私はプロファイル更新の指示があり、親スコープからの更新アクションをトリガーしたいと思います。親コントローラへの指示アクションをバインドします。AngularJS
main.js
angular.module('app')
.directive('profile',{
scope: {
updateFromDirective: "="
},
template: '<form><input ng-model="name"/></form>',
controller: function(){
this.updateFromDirective = function(){
/* update here */
};
}
})
.controller('Ctrl', function(){
this.updateFromController = function(){
if(condition){
/* how do I call updateFromDirective here ??? */
}
};
});
index.htmlを
<div ng-controller="Ctrl">
<profile updateFromDirective="updateFromController"></profile>
<button ng-click="updateFromController()">Update</button>
</div>
以下のような角度で与えパブリッシュ/サブスクライバモデルを使用することができますか?エラーは何ですか? –
update trigger updateFromControllerをクリックしてからupdateFromDirectiveを呼び出すと、updateFromDirectiveをrootScopeに渡したときに動作します – Ayoub
共有するplunkerの例で、エラーがどこにあるのかを確認します。 –