无法绑定到“routerLink”,因为它不是已知的本机属性
Can't bind to 'routerLink' since it isn't a known native property
当我尝试添加哈希定位策略时发生此错误
引导.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));
认为这是因为我同时使用平台指令和位置策略的语法是错误的。有什么线索吗?
PLATFORM_DIRECTIVES
和 LocationStrategy
都需要有单独的provide()
bootstrap(RootComponent, [
FirebaseService,
ROUTER_PROVIDERS,
HTTP_PROVIDERS,
provide(PLATFORM_DIRECTIVES, {useValue: ROUTER_DIRECTIVES, multi: true}),
provide(LocationStrategy, {useClass: HashLocationStrategy})
.catch(err => console.error(err));
您可以尝试以这种方式引导您的应用程序:
bootstrap(RootComponent, [
FirebaseService,
ROUTER_PROVIDERS,
HTTP_PROVIDERS,
provide(
PLATFORM_DIRECTIVES, {useValue: [ROUTER_DIRECTIVES], multi: true}),
provide(LocationStrategy, {useClass: HashLocationStrategy})
])
.catch(err => console.error(err));
看到这个 plunkr: https://plnkr.co/edit/6fXmPi?p=preview
相关文章:
- '图片'没有用于本机道具的propType'RCTImageView.overlayColor&
- 在iOS和Android上使用React native时,我还能使用本机第三方lirbraries吗
- javascript函数访问ios本机功能
- 如何在从客户端接收数据时从本机方法触发javascript函数?
- 在浏览器中检测本机或第三方PDF插件
- 将事件发送到javascript文档的react本机模块是否正确
- PhpStorm不会自动完成JavaScript本机方法或属性
- 使用方法和属性定义javascript对象的最佳方法是什么?(如果可能以本机方式)
- 无法绑定到“routerLink”,因为它不是已知的本机属性
- “拒绝影子本机属性的权限”使用 location.replace 在 JavaScript 中重定向
- 反应本机属性
- 在FF上使用本机Javascript进行样式属性操作
- 定义本机方法以根据数组中的属性对数组进行排序
- 将JavaScript getter/setter添加到本机不可配置的属性中
- Backbone.js打印“;函数String(){〔本机代码〕}"而不是模型属性
- 访问被字段名覆盖的本机表单属性
- img属性问题re:IE-->赢得't显示图像的本机宽度,恢复为1px宽
- 使用变更观察程序来观察Object.obsobe()下的本机属性
- Google Web 工具包运行时错误:方法中缺少非本机或抽象方法中的“代码”属性
- svg circle - 无法绑定到 cx,因为它不是已知的本机属性