我有一个指令:
app.directive('mydirective', function () {
return {
scope: {
field: '='
},
require: 'ngModel',
link: function (scope, element, attrs, contr) {
contr.$parsers.unshift(function (value) {
console.log(scope.mymodel);
});
}
}
});
我有一个使用指令的表格
<form ng-submit="submit()">
<input type="text" ng-model="mymodel" mydirective field="123" />
<div>{{mymodel}}</div>
</form>
input
元素的模型设置为mymodel
。下input
我想显示这个模型的价值。
{{mymodel}}
问题是没有呈现该值。而且似乎在我在字段中键入时mymodel
,电流$scope
永远不会改变。input
我认为这是因为指令创建了另一个范围,但也在函数输出console.log(scope.mymodel)
内部。link
undefined
没有mydirective
ininput
我可以毫无问题地看到该字段下的模型值。
有人可以解释一下模型保存在哪里吗?它在哪个范围内?
实时代码: