我正在使用随 tsd 一起安装的打字稿定义来处理 Angular2 的预览版。最近他们发布了 2.0.0-alpha.40,现在我的路由不再起作用了。我查看了 angular 网站上的示例,它们引用了 angular2/router 中的例如 routerBindings,但当前的 angular2/router 没有定义此函数。我确实使用 tsd 运行了更新和重新安装,但没有任何变化。我如何知道发布的 angular2 typescript 定义是否与 javascript 版本发布是最新的?
问问题
2371 次
2 回答
1
只需通过 npm install 获取类型
把它放在你的 package.json 中:
"angular2": "^2.0.0-alpha.42"
除其他外 - 他们已将 routerBindings 重命名为 ROUTER_PROVIDERS。
这是 Angular 2.0 中路由的更新文章:http ://www.syntaxsuccess.com/viewarticle/routing-in-angular-2.0
您可以在此处查看工作示例:http ://www.syntaxsuccess.com/viewarticle/angular-2.0-examples
于 2015-10-14T01:37:37.893 回答
0
这在angular@2.0.0-alpha.41
routerInjectables
改名为ROUTER_BINDINGS
ROUTER_BINDINGS
然后改名为ROUTER_PROVIDERS
利用ROUTER_PROVIDERS
这包括:
RouteRegistry
- 已定义路线的注册表LocationStrategy = PathLocationStragety
- 按路径匹配路线
这基本上是使用默认设置引导路由器的快捷方式。
例如:
@Component ({
...
})
@View ({
...
})
@RouteConfig ({
...
})
class App {}
bootstrap(App, [ ROUTER_PROVIDERS ]);
资料来源:
于 2015-10-30T16:39:11.407 回答