直到点击页面后,dom才会更新 - $ scope。$ apply

时间:2015-10-16 17:55:11

标签: angularjs

我有一个应用程序,使用以下命令将数据从外部服务推送到角度框架中:

$window.createAccount = function(success, data){
    CreateAccountService.setMessage(success,data);
}

在我的服务中,我存储了一个回调函数,并在调用CreateAccountService.setMessage时使用它。

数据成功通过服务传递给控制器​​:

$scope.setMessage = function(success,json){
        console.log('setMessage:',success);
        $scope.errorMsg = 'create account successful?:'+success+'-'+json;
        $scope.$apply();
    }

我的console.log跟踪准确,$ scope.errorMsg已设置,但$ scope。$ apply()似乎没有设置,直到用户点击页面上的任何位置。

我对此感到有些不安,因为我的方法适用于其他地方。

有什么想法吗?

0 个答案:

没有答案