當我試圖添加hashlocationstrategy不能綁定到「routerLink」,因爲它不是一個已知的原生屬性
boot.ts
///<reference path="../typings/browser.d.ts"/>
import { bootstrap } from "angular2/platform/browser";
import { RootComponent } from "./root.component";
import { ROUTER_PROVIDERS, ROUTER_DIRECTIVES, LocationStrategy, HashLocationStrategy} from "angular2/router";
import { PLATFORM_DIRECTIVES, provide, enableProdMode } from "angular2/core";
import { HTTP_PROVIDERS } from "angular2/http";
import { FirebaseService } from "./shared/firebase.service";
import { Environment } from "./config/environment";
if (Environment === "production") {
enableProdMode();
}
bootstrap(RootComponent, [
FirebaseService,
ROUTER_PROVIDERS,
HTTP_PROVIDERS,
provide(
[PLATFORM_DIRECTIVES, {useValue: [ROUTER_DIRECTIVES], multi: true}],
[LocationStrategy, {useClass: HashLocationStrategy}]
)
])
.catch(err => console.error(err));
認爲這個錯誤發生了,因爲我使用的語法這樣的平臺指令和位置策略都是錯誤的。任何線索?
嗯然後我得到這在TS lint沒有括號'提供的參數不匹配任何調用目標的簽名.'並且它不會編譯 –
我更新了我的答案。 –
偉大的作品謝謝你! –