にngModel構文が必要になります。は、私は以下を参照してください。AngularJS
// my-directive.js
return {
require: 'ngModel',
scope: {
ngModel: '=',
},
controller: controller,
link: myLink
};
// my-link.js
return function(scope, $element, attrs, modelController) {
scope.onMyClick = function(event) {
modelController.$setViewValue(getItem(event));
}
};
// foo.html
<my-directive ng-model="myModel"></my-directive>
はmy-directive
インスタンスが宣言され、外側のスコープでmyModel
に双方向データバインディングを提供するために使用さng-model
ディレクティブですか?
これは、角度1.4のディレクティブと外側モデル間の双方向データバインディングを提供する慣習的な方法ですか?
ディレクティブ定義のrequire: 'ngModel'
は、ng-model
ディレクティブインスタンスのコントローラインスタンスをリンク関数my-link
に挿入する以外の何かを行いますか?
最後に、コントローラーmy-directive
のスコープでコントローラng-model
を使用できるようにしますか?