2015-10-13 99 views
1

我正在使用与tsd一起安装的打字稿定义来处理Angular2的预览。最近他们发布了2.0.0-alpha.40,现在我的路由不再工作了。我看了一下angular站点上的例子,他们引用了来自angular2/router的routerBindings,但是当前的angular2/router没有定义这个功能。我确实用tsd运行过更新和重新安装,但没有任何更改。我如何知道发布的angular2打字稿定义是否与JavaScript版本保持同步?Angular2和Typescript定义

+1

[他们停止使用TSD(https://github.com/angul ar/angular/blob/717bd23c37f0c8aa7a30ff221671a09a2629375f/CHANGELOG.md)来自alpha-41。 'typings:* .d.ts文件现在与npm包,tsd链接或tsd安装不再需要捆绑在一起。 –

+0

正如杰西所说,它现在与npm包现在https://docs.google.com/document/d/1LvPBh7yxmjr7N1vCQ-kBj4guZGfGLBiz44CfenOX6o0/mobilebasic?pli=1&viewopt=127 –

+0

谢谢你们,谢谢。 –

回答

1

刚刚获得通过的NPM分型安装

将这个在你的package.json:

"angular2": "^2.0.0-alpha.42" 

除其他事项外 - 他们已经改名routerBindings到ROUTER_PROVIDERS。

下面是路由的角2.0更新的写了起来:http://www.syntaxsuccess.com/viewarticle/routing-in-angular-2.0

你可以看到在这里工作的样品:http://www.syntaxsuccess.com/viewarticle/angular-2.0-examples

+0

您使用'HashLocationStrategy'链接的样本仅用于匹配片段(例如'/ url/path#fragment')。 –

0

这在[email protected]

routerInjectables改变更名为ROUTER_BINDINGS

ROUTER_BINDINGS然后更名为ROUTER_PROVIDERS

使用ROUTER_PROVIDERS

它包括:

  • RouteRegistry - 定义路由的注册表
  • LocationStrategy = PathLocationStragety - 匹配的航线路径

这基本上是一个使用默认设置引导您的路由器的快捷方式。

例如:

@Component ({ 
... 
}) 
@View ({ 
... 
}) 
@RouteConfig ({ 
... 
}) 
class App {} 

bootstrap(App, [ ROUTER_PROVIDERS ]); 

来源:

相关问题