根据此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" ..
有谁可以告诉我为什么它不起作用?
答案 0 :(得分:1)
此代码有多个语法错误,我看不出怎么能运行它(在同一个对象中缺少]
,重复属性等)。
我最好的猜测是你没有定义param1
参数。转换到状态时不能使用任意参数,它们必须是URL的一部分或在params
状态参数中定义。