コントローラーからの指示に応じて、さまざまな方法$watch
でコントロールを設定する角度の値を設定しようとしています。leafletScope.$watch("variable")
$watch
オブジェクトであるため、新しい with equality 比較を追加しました。
leafletScope.$watch("controls", function(controlOpts) {...}, true)
次に、次を使用してコントローラーで呼び出します。
angular.extend($scope, {
controls: {}
}
これは、必要と思われるため、コントロールを初期化するためのものです。
次に、次を使用してイベントで後で呼び出します。
$scope.controls = { new object }
コントロールと $watch イベントの変更をログに記録すると、次のシーケンスが得られます。
- 記録された制御
$watch
イベント $scope.control
ログに記録された変更イベント- それ以上のログはありません
が変更された後に時計が呼び出されないという事実は、$scope
私がこれを間違っていることを示唆しています。
どこで、または簡単なテストで間違った結論に達したかを誰か教えてもらえますか?
同じことをして「中心」モデルを変更すると、次のようになります。
- センターの
$watch
イベントが記録されました $scope.center
ログに記録された変更イベント$watch
新しい値でログに記録された中心のイベント