1

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」を使用しています。どこが間違っているか教えてください。助けてくれてとても感謝しています:)

4

1 に答える 1