2016-11-19 71 views
0

如W3Schools的doc提到:AngularJS通過NG-模型觸發NG-變化

如果在輸入值的實際變化,並且不如果更改是僅觸發的NG-改變事件來自JavaScript。

因此,當我在我的控制器中通過$scope初始化ng-model時,ng-change不會觸發。

有什麼想法?

回答

2

change來自控制器的模型值不會觸發更改事件 DOM,它的預期行爲。一般情況下,DOM不是基於價值變化。

ng-change事件是由角度爲input/select元件上附着change事件提供一個指令(聲明的方式)。

這意味着當你在input/select值更改則只有ng-change處理程序要解僱

<input type="text" ng-change="changesHappen()" ng-model="testModel"/> 
+0

尼斯介紹,但我有兩個選擇框,第二個的值由提供第一個'ng-change'功能。在一種情況下,第一個來自服務器並設置爲「ng-model」。在這種情況下,第二選擇節目注意。 –

+0

@vahidnajafi你可以請創建一個小提琴/ plunkr? –