【发布时间】:2016-11-25 17:17:18
【问题描述】:
policyClicked(policy: Policy){
console.log(policy.name);
this.router.navigate(['/policy',{projectId: this.project._id},{policyName: policy.name}]);
}
我正在尝试执行这段代码以路由到提供的路径。但我不断收到错误:
错误:无法匹配任何路由:'policy;projectId=uSpGcJFtxHK3vLGht/[object Object]'
就像最后一个参数丢失或什么的。我在那里放了一些日志以查看该值是否未定义但它在那里。这里也定义了路线。
const routes: RouterConfig = [
{path: '', component: DashBoardHome},
{path: 'project/:projectSearchResultId', component: ProjectSearchResultsDetails},
{path: 'search/:projectSearchValue', component: ProjectSearchResults},
{ path: 'login', component: Login },
{ path: 'signup', component: Signup },
{ path: 'recover', component: Recover },
{path: 'policy/:projectId/:policyName', component: PolicyDetails}
];
【问题讨论】:
-
因此,如果我将代码更改为:
this.router.navigate(['/policy',this.project._id,policy.name]);它可以工作。这是正确的做法吗?
标签: angularjs meteor angular-ui-router angular-meteor