Angular ui-router:当输入新状态时,onEnter函数不会触发

时间:2015-08-04 14:13:47

标签: javascript angularjs angular-ui-router

我正在尝试通过构建通常的todo应用程序来学习ui-router和angular。

我的stateprovider代码如下所示:

app.config(['$httpProvider', '$stateProvider', '$urlRouterProvider', function ($httpProvider, $stateProvider, $urlRouterProvider) {
    'use strict';
    $stateProvider
        .state('alltasks', {
            url: '',
            templateUrl: '/templates/tpl.alltasks.html',
            controller: 'TasksCtrl'
        })
        .state('addtask', {
            url: '/add',
            template: 'test',
            onEnter: function () {
                console.log('entered projects add state');
            }
        });
}]);

我预计当我进入addtask状态时会触发console.log,但事实并非如此。

1 个答案:

答案 0 :(得分:1)

您发布的代码没有任何问题。这是一个可以比较的工作plunkr:plnkr.co/edit/GMfwVYXIXM2p7kkQU1Xj?p=preview。特别是,您可能需要检查库版本以及实际链接/导航到addtask状态。