我目前正在使用jsonp与google api交互,因此我需要一个全局回调函数。如何在回调函数中触发页面更新?
我试过$timeout和$scope.$apply,但它们似乎不起作用。
在我的控制器中,我有类似这样的东西
var App = window.App = angular.module('App', ["App.controllers"]);
angular.module('App.Controllers', [])
.controller("LoginController", ["$scope", function($scope) {
window.gplusUserCallback = function(data) {
$timeout(function() {
$scope.user = data;
console.log("gplusUserCallback", $scope.user);
});
};
}]);但是$scope.user似乎不会触发刷新。有什么想法吗?
发布于 2013-06-15 01:59:53
如果你想在全局回调被触发后更新你的角度范围,你必须手动更新你的范围。
// If you do have access to your scope via $scope
$scope.$digest();
// If you don't have access to the scope
var element = document.getElementById('dashboard');
// Get the scope for your element where your controller is bound to
var scope = angular.element(element).scope();
scope.$digest();https://stackoverflow.com/questions/17113662
复制相似问题