1

ParentPage.html我不能在我的自定義AngularJS指令中的一個使用「NG-變化」

<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'。 請讓我知道我錯了,將是幫助:)

+0

比照非常感謝'modal'和'model' – Pureferret

+0

我改變了,但仍然是同樣的錯誤 - '錯誤:[Error] [$ compile:ctreq]找不到'ngChange'指令所需的控制器'ngModel'! – Elizabeth

+0

你能舉出更完整的代碼示例嗎?也許在plunkr上? – Pureferret

回答

0

變化

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

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

我改變了,但仍然是相同的錯誤 - '錯誤:[錯誤] [$ compile:ctreq]找不到指令'ngChange'所需的控制器'ngModel'!' – Elizabeth

相關問題