【发布时间】:2016-06-06 20:37:07
【问题描述】:
刚开始学习angular2,完成了英雄教程。我有几个关于路由的问题。
AppComponent 应该主要用于 RouteConfig 和初始选择器吗? 将路由器从 AppComponent 中提取出来会更好吗? @angular/router-deprecated 实际上已经被弃用了吗..?
【问题讨论】:
标签: angular
刚开始学习angular2,完成了英雄教程。我有几个关于路由的问题。
AppComponent 应该主要用于 RouteConfig 和初始选择器吗? 将路由器从 AppComponent 中提取出来会更好吗? @angular/router-deprecated 实际上已经被弃用了吗..?
【问题讨论】:
标签: angular
有一个官方style guide 涵盖了最佳实践。你可能会在那里找到答案。
在我看来,在它的视图中为您处理路由的组件中声明RouteConfig 是完全有意义的(意味着在您的模板中实现<router-outlet>)。
如果您查看一些广泛使用的 angular2 种子,您很可能会发现 main.ts 或 bootstrap.ts 可以处理您的应用程序的引导程序。它设置了基本提供程序并定义了一个入口点,在大多数情况下将是您的app.component。现在,如果在您的情况下,这个“入口点”在您想要设置路由配置之前或之后执行其他操作(并且使用此模板,该模板具有 router-outlet 可能还有一些导航内容),您当然可以将其分开,但在大多数情况下这就是这个组件的主要用途。
关于router-deprecated 包:是的,它“实际上”已被弃用(否则他们为什么要这样称呼它?;))。
但由于新包的功能不完整,并且缺少一些您可能不想错过的东西,它们为“旧”路由器提供支持。
【讨论】:
@angular/router 也已弃用。他们采取了一种新的方法。此时应该避免从@angular/router-deprecated 切换到@angular/router。
router-deprecated 的项目,请继续使用它,直到新路由器最终完成。