【问题标题】:What are Router Bindings actually used for路由器绑定实际用于什么
【发布时间】:2016-07-31 05:59:21
【问题描述】:

在 Angular2 路由器中实际使用的路由器绑定是什么。特别是路由器 3.0(最新的 Angular RC4 路由器)?任何工作代码或 plunker?

https://angular.io/docs/ts/latest/api/router-deprecated/index/ROUTER_BINDINGS-let.html

【问题讨论】:

    标签: javascript angular angular2-routing angular2-router3


    【解决方案1】:

    名称刚刚从ROUTER_BINDINGS 更改为ROUTER_PROVIDERS@Component()@Directive()@Pipe() 装饰器的bindings 参数已重命名为providers,它们实际上是路由器实现以及由路由器实现提供的服务注入到您的代码中。

    在当前版本中,此功能导出为函数provideRouter()

    看起来ROUTER_PROVIERS 将再次重命名为RouterModule 或与RC.5 中引入的模块类似。

    【讨论】:

    • 那在新路由器中怎么绑定(APP_BASE_HREF).toValue('/')
    • bootstrap(AppComponent, [{provide: APP_BASE_HREF, useValue: '/'}])`。进口也发生了一些变化。见stackoverflow.com/questions/36861628/…
    【解决方案2】:

    主要的一点是旧的“路由器绑定”已被弃用。在新的(Angular2/Router 3)代码中,您应该改用“路由提供程序”。

    这是一篇描述当前路由模型的精彩文章:

    Routing in Angular2 Revisited

    您可能还会发现这篇文章有帮助:

    Introduction to Angular 2 Routing

    最后,还有 Angular2 文档本身:

    https://angular.io/docs/ts/latest/guide/router.html

    【讨论】:

    • 好的。所以路由器绑定将不再存在。关闭这个。
    • 这只是一个重命名,为了向后兼容,旧名称也会保留一段时间。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-12-04
    • 1970-01-01
    • 2016-04-19
    • 1970-01-01
    • 2015-08-28
    • 2014-11-22
    • 1970-01-01
    相关资源
    最近更新 更多