我知道我在问一个答案非常简单的问题(我是 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
- 没有帮助
谢谢你。