2016-08-03 81 views
-1

我正在學習Angular,我有一個簡單的指令,呈現select。更重要的是在ng-change選擇我打電話的方法在我的指令的控制器:Angular:通過控制器和指令通信

$scope.changeSelect = function(selectedValue) { 
    exampleService.setNewValue(selectedValue) 
} 

,我已經創建了服務,更新我已經創建了一個例子值。

除此之外,我有另一個控制器和呈現指令的視圖。 在該圖中。

如何告訴控制器該指令已更改,並對數據執行了一些操作?

+1

嚴重的是,這個被要求每天10次左右....做谷歌搜索,有這麼多的例子。到目前爲止,我已經寫了3個關於這個問題的答案...... –

+1

這也許是對的,但人們會以不同的方式提出問題,並且考慮到他是新角色,他可能不知道要尋找什麼。 –

回答

0

使用NG-模型在你的選擇輸入,那麼這段代碼:

$scope.$watch('modelvalue', function(newValue, oldValue) { 
    exampleService.setNewValue(selectedValue) 
}, true); 
+0

是的,這是我如何更新服務,我的問題是控制器知道這個變化 – Pablo