当我试图添加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没有括号'提供的参数不匹配任何调用目标的签名.'并且它不会编译 –
我更新了我的答案。 –
伟大的作品谢谢你! –