繁体   English   中英

如何将多条路线链接到同一UI视图

[英]How can I link multiple routes to the same ui view

我当前的示例每次都使用第一个模板,它不会使用嵌套状态更新模板。

试想一下,两个角度分量都有一个h1的模板,就是这样,非常简单。

两种状态:

var people = { 
  name: 'people', 
  url: '/people', 
  component: 'people'
}

var person= { 
  name: 'people.person', 
  url: '/person', 
  component: 'person'
}

状态寄存器:

states.forEach(state => $stateProvider.state(state));

内部人员模板:

<h1>People</h1>
<button ng-click="$ctrl.state.go('people.person')">Go to person</button>

people.person内部,我公开了一个ng-click,它将重定向回people。

<h1>People.Person</h1>
<button ng-click="$ctrl.state.go('people')">Go to People</button>

控制器非常简单,请想象一下:

controller : function($state) {
   this.state = $state;
}

people.person模板为什么不起作用,它是从父级继承的?

您不能有一个子路由指定与其父组件相同的组件。 如果您从人员处删除零部件线,则它应该起作用。 我最近被这个事烧死了。 它在1.0.3之前的ui-router中工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM