我有一个指令,它会产生一个输入,我的代码看起来或多或少是这样的:
compile: function (element, attrs) {
var control = element.find('input');
return function(scope, element, attrs) {
var form = control.controller('form');
scope.field = form[control.attr('name')];
}
}
它非常好用,scope.field获取$ dirty,$ valid等属性,所以我可以在我的模板中使用它们,这非常好。
但是如果HTML在ng-repeat控件内部.controller('form')抛出undefined
示例:
<fieldset ng-repeat="reference in application">
<field model="reference.name"
type="text"
label="Name">
</field>
如果没有字段集ng-repeat,它可以正常工作,但有了它,它就无法工作。
有什么想法吗?
我很感激帮助。