簡體   English   中英

Angular js $ 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM