0

コントローラーからの指示に応じて、さまざまな方法$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新しい値でログに記録された中心のイベント
4

1 に答える 1