我无法在我的自定义 AngularJS 指令之一中使用'ng-change'



ParentPage.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"。 请让我知道我错在哪里,

非常感谢帮助:)

更改

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

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

最新更新