params不能在$ stateProvider中以角度ui工作

时间:2014-07-31 16:02:16

标签: angularjs angular-ui-router

对于以下代码示例,params似乎没有生效。但如果我把param作为url的一部分,那么它工作正常。两者都应该是等价的。但是输入params会产生未捕获的对象异常。我哪里错了。

 $stateProvider.state('start', {
        params: ['lang'],
        views : {
            'navbar' : {
                templateUrl: function($stateParams) {
                    return '/static/html/' + $stateParams.lang +  '/navbar.html';
                }
            },
            'jumbotron' : {
                templateUrl: function($stateParams) {
                    return '/static/html/' + $stateParams.lang + '/jumbotron.html';
                }
            },
            'main_content' : {
                templateUrl: function ($stateParams) {
                    return '/static/html/' + $stateParams.lang + '/main_content.html';
                }
            }
        },
        url: '/'
    })

1 个答案:

答案 0 :(得分:1)

尝试删除您所在州的网址。我遇到了同样的问题,并从国家删除了网址为我修复了它。有关示例,请参阅此Stack Overflow问题的第二个答案:How to send and retrieve parameters using $state.go toParams and $stateParams?