2016-08-03 17 views
-1

私は角度を学んでいます。私はselectをレンダリングする簡単な指示があります。角度:コントローラとディレクティブとのコラボレーション

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

私が作成したそのサービスは、私が作成したサンプル値を更新します。そのng-changeに私は私の指示のコントローラでメソッドを呼び出しています選択します。

それ以外にも、私は別のコントローラーとディレクティブをレンダリングするビューを持っています。 そのような意見です。

コントローラに指令が変更されたことをどのように伝えることができますか?

+1

、これはやる....約10倍の日を尋ねますGoogleの検索は、非常に多くの例があります。私はこれまでに約3つの答えを書いてきました.... –

+1

これは本当かもしれませんが、人々は物事を違うように尋ね、彼が角度をつけていることを考えれば何を探すべきか分からないかもしれません。 –

答えて

0

$scope.$watchを使用して、渡す変数への変更をリッスンする必要があります。より良い時計はあなたの選択入力で

$scope.$watch('yourValue', function (oldValue, newValue) { 
    //do something 
}); 
0

使用NG-モデルをどのように動作するかを理解するためにhttps://docs.angularjs.org/api/ng/type/$rootScope.Scopeをチェックし、その後、このコード:真剣

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

はい、これは私がサービスで更新する方法です、私の問題はこの変更を知るコントローラです – Pablo

関連する問題