私は非常に単純な答えの質問をしていることを知っています(私はAngularに不慣れであり、ここでこれを尋ねるには多くの勇気が必要でした;)。次のような時刻を表示するディレクティブがあります。
Application.Directives
.directive('theClock', function(){
return {
retrict: 'EA',
templateUrl: 'partials/partial.clock.html',
link: function(scope, elem, attrs) {
scope.dTime = Date();
scope.$watch( function(scp){ return Date(); }, function(newVal){
scope.dTime = newVal;
}
);
}
};
});
時間は$digestサイクルごとに更新されると思いますが、更新されません。setInterval
otを使用することもこれを行う別の方法であることを私は知って$timeout
いますが、私は本当に時計が必要ではありません。更新が行われない理由を理解したいと思います。ところで、私は$apply()
チェックした後に電話をしました$$phase
-助けにはなりませんでした
ありがとうございました。