我正在使用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
页面?