Angular UI Router - onEnter没有得到$ stateParams

时间:2014-10-26 14:33:10

标签: angularjs angular-ui angular-ui-router

根据此FAQ,此代码应该有效:

$stateProvider.state("items.add", {
    url: "/add",
    onEnter: ['$stateParams', '$state', '$modal', '$resource', function($stateParams, $state, $modal, $resource) {
        console.log($stateParams.param1); // should print "bla bla bla" but $stateParams.param1 isnot defined;
    }],
    url: "/test",
    onEnter: ['$state', function($state){
        $state.go('add', {param1: 'bla bla bla'});
    }
});

并且应该打印" bla bla bla" ..

有谁可以告诉我为什么它不起作用?

1 个答案:

答案 0 :(得分:1)

此代码有多个语法错误,我看不出怎么能运行它(在同一个对象中缺少],重复属性等)。

我最好的猜测是你没有定义param1参数。转换到状态时不能使用任意参数,它们必须是URL的一部分或在params状态参数中定义。