AngularJS ui-router:我已将$ state.go()的param发送到嵌套状态,没有任何反应

时间:2017-03-04 13:14:59

标签: javascript angularjs angular-ui-router

我有这样的状态

.state('topic.content', {
    url: '/:id',
    resolve: {
        topicContent: ($stateParams, TopicService) => {
            return TopicService.getContent({ topicId: $stateParams.id }).$promise
        }
    },
    controller: 'topicCtrl',
    templateUrl: 'partials/topic.html',
})

我试图使用此代码进入此状态

$state.go('topic.content', { 'id': res.id })

res.id是" 58ba84164e1af51e2c19aa1d"和24个字符的长度。

但是我的控制台没有发生任何错误。接下来我尝试了下面的所有内容

$state.go('topic.content', {id:'58ba84164e1af51e2c19aa1d'})

// or

let params = { id: '58ba84164e1af51e2c19aa1d' }
$state.go('topic.content', params)

所有这些都没有区别。但是用下面的

$state.go('topic.content', {id:'1234567890'})

// or

$state.go('topic.content', {id:'123456789012345678901234'}) // 24 length :)

// or

$state.go('topic.content', {id:'abcd567890abcd5678901234'})

所有这些都是成功的,可以改为topic.content状态。

那么,我做错了什么?非常感谢初学者。

PS:如果你清楚我的意思,抱歉我的英语。

0 个答案:

没有答案