我有一个指令可以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
在父范围内提供?