AngularJS notifying view of changes to model

為{幸葍}努か 提交于 2019-12-08 07:50:28
Sylvain

It's because you are changing the scope from outside the angular world (setInterval). You must $apply the changes:

var updateTime = function() {
    $scope.$apply(function(){
        var date2 = new Date();
        $scope.minutes = date2.getMinutes();
        $scope.hours = date2.getHours();
        $scope.seconds = date2.getSeconds();
    });
}

or use a angular aware function such as $timeout. Check @asgoth answer in this question to create an angular aware setInterval() function.

You can also use $scope.$digest() after you change model , but I think $scope.$apply is better

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!