В настоящее время я взаимодействую с google api, используя jsonp, поэтому мне нужна глобальная функция обратного вызова. Как вызвать обновление страницы внутри функции обратного вызова?Как активировать обновление страницы angularjs в глобальной функции обратного вызова?
Я пробовал $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
для запуска обновления. Есть идеи?
Где находится '$ scope? –
Почему '$ scope.user' запускает обновление? – Stewie
У вас есть угловая область действия и вызывается функция $ digest, чтобы инициировать проверку измененных значений и обновлять привязки данных. –