$ state.go无法转换为嵌套状态

时间:2017-07-21 09:21:59

标签: javascript angularjs angular-ui-router

我正在使用AngularJS构建应用程序并将ui-router模块注入我的应用程序。我有两个$stateProvider州:

.state('app.search-patent', {
    url: '/search-patent',
    component: 'searchpatent',
    params: {
        navigation: 'patentnav'
    }
})
.state('app.search-patent.add-patent', {
    url: '^/add-patent',
    component: 'addpatent',
    params: {
        navigation: 'patentnav'
    }
})

它是我的组件控制器,我想在用户点击提交按钮后重新指导用户,如下所示:

var vm = this;

vm.findPatent = function(patentNo) {
    searchPatentService.findPatent(patentNo)
    .then(
        function(data) {
            vm.patent = data;
            $timeout(function() {
                $state.go('app.search-patent.add-patent', {obj: vm.patent});
                    }, 2000);   
            },
            function(errResponse) {
                console.error('Error while finding patent');
            }
    );
}

我的问题是,不是将用户引导到指定的页面。在add-patent成为search-patent的子状态之前,它重新指导用户完全正常。 URL会相应更改,但页面会保留在search-patent模板上。我有其他州是儿童国家,并且没有这个问题。我可能看起来很简单明了。

问题

如何让$state.go将用户重定向到add-patent页面?

0 个答案:

没有答案