【发布时间】:2016-07-19 12:04:49
【问题描述】:
我环顾四周,似乎找不到正确的答案...这应该是非常微不足道的事情...并且到处都有记录...似乎找不到它...
所以,我有一个非常非常简单的组件/指令,称为 navItem
我是这样称呼它的
<ul>
<nav-item route="/aboutus">About us</nav-item>
<nav-item route="/contactUs">Contact us</nav-item>
</ul>
这就是它里面的内容(nav-item.html):
<li><a [routerLink]="route"><ng-content></ng-content></a></li>
所以基本上我只有这个:
import { Component, Input } from '@angular/core';
import { ROUTER_DIRECTIVES } from '@angular/router';
@Component({
moduleId: module.id,
selector: 'nav-item',
template: require('./nav-item.html'),
directives: [ROUTER_DIRECTIVES]
})
export class NavItem {
@Input() route = '/';
constructor(){}
}
我得到的是
<ul>
<nav-item _ngcontent-xng-6="" route="/aboutus" ng-reflect-route="/aboutus"><li><a ng-reflect-router-link="/aboutus" ng-reflect-href="/aboutus" href="/aboutus">About us</a></li></nav-item>
<nav-item _ngcontent-xng-6="" route="/contactus" ng-reflect-route="/contactus"><li><a ng-reflect-router-link="/aboutus" ng-reflect-href="/contactus" href="/contactus">Contact us</a></li></nav-item>
</ul>
我当然不想要。
我想要的是将<nav-item> </nav-item> 完全替换为<li><a></a></li>
在 AngularJs 中这非常简单。
【问题讨论】:
-
'./nav-item.html'中有什么内容?
标签: javascript angular components