Angular2:routeLink不创建href属性
我有三个非常基本的组件:Angular2:routeLink不创建href属性,angular,angular2-routing,Angular,Angular2 Routing,我有三个非常基本的组件:AppComponent、AdminComponent和LoginComponent。AppComponent和LoginComponent都显示到AdminComponent的链接AppComponent包含路由器出口和所有路由配置 现在由于某种原因,angular在AppComponent中按预期渲染。但是,LoginComponent中的链接与 . 看起来angular2-polyfill.js是个坏孩子。查看我从index.html中删除polyfill的位置 后
AppComponent
、AdminComponent
和LoginComponent
。AppComponent
和LoginComponent
都显示到AdminComponent
的链接AppComponent
包含路由器出口
和所有路由配置
现在由于某种原因,angular在AppComponent
中按预期渲染
。但是,LoginComponent
中的链接与
. 看起来angular2-polyfill.js是个坏孩子。查看我从index.html中删除polyfill的位置
后续问题:
自称
Angular2用于Angular1的polyfill
问可能很愚蠢,但我真的需要吗?显然,它解决了我的一个问题,但它给了我一种不好的感觉,因为这不是角度1。附加的弃用警告也没有帮助…我认为您的问题是您将指令设置为[RouterLink]
,而不是[ROUTER\u directives]
如果您看到代码,RouterLink指令将用于不同于
@指令({selector:':not(a)[routerLink]})
导出类RouterLink{…}
@指令({选择器:'a[routerLink]'})
导出类RouterLinkWithHref实现OnChanges,OnDestroy{…}
您使用哪个版本的Angular2?听起来与本期类似,但我不是100%确定。@ThierryTemplier:我目前使用的是2.0.0-beta.9。也发生在beta 8中。我试图重现您的问题,但在本次测试中未成功:。你能提供一个重现问题的plunkr吗?谢谢没有必要,天使!
<ww-app>
<a href="/admin">Admin</a> <!-- link as expected (AppComponent)-->
<router-outlet></router-outlet>
<ww-login _ngcontent-nky-2="">
<div>
<a>Admin</a> <!-- href is missing here (LoginComponent)-->
<div>login box </div>
</div>
</ww-login>
</ww-app>