1

我正在使用随 tsd 一起安装的打字稿定义来处理 Angular2 的预览版。最近他们发布了 2.0.0-alpha.40,现在我的路由不再起作用了。我查看了 angular 网站上的示例,它们引用了 angular2/router 中的例如 routerBindings,但当前的 angular2/router 没有定义此函数。我确实使用 tsd 运行了更新和重新安装,但没有任何变化。我如何知道发布的 angular2 typescript 定义是否与 javascript 版本发布是最新的?

4

2 回答 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 回答