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

I am not able to use 'ng-change' in one of my custom AngularJS directives

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;

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

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

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

改变

来自

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

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