Angular2主机:{';[routerLink]';:';/foo';}

Angular2主机:{';[routerLink]';:';/foo';},angular,angular2-routing,Angular,Angular2 Routing,我试图使用@Component.host.[routerLink].声明将routerLink属性绑定到a元素,但它崩溃了: 异常:错误:未捕获(承诺中):模板分析错误: 无法绑定到“routerLink”,因为它不是已知的本机属性(“[ERROR->]”):HostMatch@0:0 它可以与模板:' 而不是: 我错了什么?谢谢。使用routerLink这种方式是无效的。不支持以这种方式使用routerLink。它是要添加到元素标记的指令,而不是一些特殊的绑定语法 host: { '

我试图使用@Component.host.[routerLink].声明将
routerLink
属性绑定到
a
元素,但它崩溃了:

异常:错误:未捕获(承诺中):模板分析错误: 无法绑定到“routerLink”,因为它不是已知的本机属性(“[ERROR->]”):HostMatch@0:0

它可以与
模板:'

而不是:


我错了什么?谢谢。

使用
routerLink
这种方式是无效的。不支持以这种方式使用
routerLink
。它是要添加到元素标记的指令,而不是一些特殊的绑定语法

host: {
    '[routerLink]': "['/Matches', 'MatchesDetail', { match: id }]"
}

你能告诉我怎么使用这个部件吗?谢谢添加到
主机:
的目的是什么?它可以是父组件模板中的某个位置。我通过DCL
this.DCL.loadIntoLocation(匹配,this.elementRef,'componentAnchor')使用此组件
要使组件本身成为路由链接吗?我认为这行不通。您需要将其添加到模板中。
host: {
    '[routerLink]': "['/Matches', 'MatchesDetail', { match: id }]"
}