在ng-repeat中获取控制器('form')不起作用

时间:2014-04-11 19:54:12

标签: angularjs

我有一个指令,它会产生一个输入,我的代码看起来或多或少是这样的:

    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,它可以正常工作,但有了它,它就无法工作。

有什么想法吗?

我很感激帮助。

0 个答案:

没有答案