![](/img/trans.png)
[英]Angular $scope variable not updating after being called through $rootScope.$on
[英]Angular js $rootScope.$on is not being reached at all as if it never existed
當我將console.log
移動到rootscope.on上方時,它會打印出來,但是由於某種原因,好像根本沒有到達rootscope.on一樣:
'use strict';
var app = angular.module('myApp', ["ui.router"]);
app.config(function($stateProvider, $urlRouterProvider) {
$urlRouterProvider.otherwise('/login');
$stateProvider
.state('app', {
template: "<ui-view></ui-view>",
abstract: true
})
.state('app.login', {
url: '/login',
controller: 'loginCtrl',
templateUrl: 'content/auth/login.html',
requireLogin: false,
authorized: true
})
.state('app.register', {
url: '/register',
controller: 'registerCtrl',
templateUrl: 'content/auth/register.html',
requireLogin: true,
authorized: true
});
});
app.run(function($rootScope, $state) {
$rootScope.$('$stateChangeStart', function(event, toState) {
console.log("redirecting");
})
});
您實際上並沒有打電話給$on
。
更改
$rootScope.$('$stateChangeStart', function(event, toState) {
console.log("redirecting");
})
至
$rootScope.$on('$stateChangeStart', function(event, toState) {
console.log("redirecting");
})
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.