1

コントローラーで値を監視しようとしています。変更されたときにブロードキャストを送信したいのですが、$watch関数内に入ることはありません。関数は次のとおりです。

  $scope.$watch($scope.selectedEncounter, function(selectedEncounter) {
    $scope.$broadcast('selecteRowChange', { encounter: selectedEncounter });
  });

スコープに取り付けたものを見ることはできますか?もしそうなら、私がこのコードで抱えている問題は何ですか。そうでない場合、このコードを機能させるにはどうすればよいですか?

4

2 に答える 2

1

あなたが見ているオブジェクトは複雑なオブジェクトです。したがって、次のようにコードに設定objectEqualityする必要があります。true

$scope.$watch('selectedEncounter', function(selectedEncounter) {
// ....
}, true);

true最後の関数の最後のパラメーターとしての値に注意してください$scope.$watch

于 2013-10-21T17:56:27.080 に答える