【问题标题】:Angular2 Routing Best PracticesAngular2 路由最佳实践
【发布时间】:2016-06-06 20:37:07
【问题描述】:

刚开始学习angular2,完成了英雄教程。我有几个关于路由的问题。

AppComponent 应该主要用于 RouteConfig 和初始选择器吗? 将路由器从 AppComponent 中提取出来会更好吗? @angular/router-deprecated 实际上已经被弃用了吗..?

【问题讨论】:

    标签: angular


    【解决方案1】:

    有一个官方style guide 涵盖了最佳实践。你可能会在那里找到答案。

    在我看来,在它的视图中为您处理路由的组件中声明RouteConfig 是完全有意义的(意味着在您的模板中实现<router-outlet>)。

    如果您查看一些广泛使用的 angular2 种子,您很可能会发现 main.tsbootstrap.ts 可以处理您的应用程序的引导程序。它设置了基本提供程序并定义了一个入口点,在大多数情况下将是您的app.component。现在,如果在您的情况下,这个“入口点”在您想要设置路由配置之前或之后执行其他操作(并且使用此模板,该模板具有 router-outlet 可能还有一些导航内容),您当然可以将其分开,但在大多数情况下这就是这个组件的主要用途。

    关于router-deprecated 包:是的,它“实际上”已被弃用(否则他们为什么要这样称呼它?;))。

    但由于新包的功能不完整,并且缺少一些您可能不想错过的东西,它们为“旧”路由器提供支持。

    【讨论】:

    • @angular/router 也已弃用。他们采取了一种新的方法。此时应该避免从@angular/router-deprecated 切换到@angular/router
    • 如果这两个都应该避免,那么应该使用什么?
    • 不,如果您想使用 angular2,目前无法避免两者。他的意思是,此时切换是没有用的,所以如果你有一个使用router-deprecated 的项目,请继续使用它,直到新路由器最终完成。
    猜你喜欢
    • 2018-07-09
    • 2021-09-24
    • 1970-01-01
    • 2021-11-19
    • 1970-01-01
    • 2020-04-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多