1

父页面.html

<records-grid-column ng-change="validateData()" ng-model="name">                     
        {{item.name}}  </records-grid-column>  

指令控制器

   directive = {
    restrict: 'E',
    controller: ABCD,
    scope: {
        ngModel:'=',
        ngChange:'&',
        class:'='
    },
    transclude: true,
    replace: true,
    template: '<td class></td>'
};

return directive;

编辑 - 我将模态更改为模型,但我仍然遇到同样的错误......

函数 validateData() 在父页面上,但在页面加载时我收到此错误 -'Error: [Error] [$compile:ctreq] Controller 'ngModel', required by directive 'ngChange', can't be found!'

我尝试了一切但无法解决问题,总的来说,我只是想调用一个函数来验证编辑后的数据,为此我正在使用“ngChange”。请让我知道我错在哪里,非常感谢您的帮助:)

4

1 回答 1

0

改变

  scope: {
        ngModal:'=',
        ngChange:'&',
        class:'='
    }

scope: {
    ngModel:'=',
    ngChange:'&',
    class:'='
}
于 2017-07-21T10:20:01.610 回答