ng-model
その値を公開するために使用するディレクティブがあります。
問題は、このディレクティブにはスコープを台無しにする内部コンポーネントがあるため、そのスコープを分離する必要がありますが、それでもng-model
外部世界へのバインドは維持します。
どうすればこれを達成できますか?
これはディレクティブです:
angular.module('app', []).directive('myDirective', function() {
return {
restrict: 'E',
require: 'ngModel',
link: function(scope, element, attr, ngModel) {
// do stuff using ngModel controller
},
replace: true,
template: '<div><input ng-model="userInput" /></div>'
};
});
<my-directive ng-model="prop"></my-directive>
ご覧のとおり、ディレクティブはprop
その値として公開する必要がありますがuserInput
、 で定義されている親スコープでは公開しないでください<input ng-model="userInput"/>
。
prop
親スコープでのみ使用できるようにするにはどうすればよいですか?