2015-10-13 98 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 ]); 

來源:

相關問題