我有一个应用程序,使用以下命令将数据从外部服务推送到角度框架中:
$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()似乎没有设置,直到用户点击页面上的任何位置。
我对此感到有些不安,因为我的方法适用于其他地方。
有什么想法吗?