我想知道,这是在做NG-内容VS路由器出口在角2
我的更好的方法。在父组件中使用ng-content,并在稍后创建子组件时,使子组件包含在父组件的选择器中。
例如:我想创建一个父视图作为组件。 a。 LandingComponet(Parent):
<div>
Website Landing view
....
...
<ng-content></ng-content>
....
...
<footer></footer>
...
</div>
b。 LoginComponent或RegisterComponent(子组件)
<app-landing>
<div>
Login view or Register view
...
</div>
</app-landing>
c。添加单独的路线的所有儿童组件
{ path: '', component: LandingComponent },
{ path: 'login', component: LoginComponent },
{ path: 'register', component: RegisterComponent }
II。在父组件中使用router-outlet,并在路由文件中创建多个子路由。 例如:我想创建一个父视图作为组件。 a。 LandingComponet(Parent):
<div>
Website Landing view
....
...
<router-outlet></router-outlet>
....
...
<footer></footer>
...
</div>
b。 LoginComponent或RegisterComponent(子组件)
<div>
Login view or Register view
...
</div>
c。添加路由器在app.routing.ts
{
path: '',
component: LandingComponent,
children: [
{ path: 'login', component: LoginComponent },
{ path: 'register', component: RegisterComponent }
]
}
既有优点和缺点,这坚持是我的问题,
我个人很喜欢第二(II)的方法,任何抬头会帮我到 做出决定。
这个答案需要澄清。我不知道“什么时候配置路由结构”真的意味着或者与此有关。请澄清。 – 2017-03-24 02:21:17