0

コントローラー内でイベントをリッスンしています:

$scope.$on('time:update', function(event, args) {
  console.log('Update -> ' + args.time);
  $scope.time = args.time;
});

{{ time }}devtools が console.logs を表示している場合でも、ビューがまったく印刷されません。

私は何が欠けていますか?

4

1 に答える 1

1

Angular$scope.$apply()のコンテキスト外で更新が行われているため、 $scope.$apply が必要です。

これは、Angular を使用するときに遭遇する最も一般的な問題だと思います。したがって、データバインディングが機能していないことがわかった場合はいつでも、 $apply メソッドを呼び出すことを最初に試す必要があります:)

于 2013-06-19T13:23:02.507 に答える