在这个简单的菜单项组件中:
import { Component, Input } from '@angular/core';
@Component({
selector: 'nav-item',
template: `
<a [routerLink]="routeUrl"
routerLinkActive="active-link"
>
</a>
`
})
export class NavItemComponent {
@Input() routerLinkActiveIsDisabled: boolean;
}
我希望routerLinkActive
仅用于某些项目而不是全部。
如果routerLinkActive
为routerLinkActiveIsDisabled
true
属性?
答案 0 :(得分:1)
仅当routerLinkActive
的值设置为false(非真值)时,模板代码下方才会将属性routerLinkActiveIsDisabled
添加到其对应的标记中
[attr.routerLinkActive]="routerLinkActiveIsDisabled ? null: active-link"
或
[attr.routerLinkActive]="routerLinkActiveIsDisabled ? null: 'active-link'"
答案 1 :(得分:0)
<a [routerLink]="routeUrl"
[routerLinkActive]="{{classname if link is active}}"
>
</a>
或使用* ngIf并且有两种不同的&#34; a&#34;标签
<a *ngIf="!routerLinkActiveIsDisabled"
[routerLink]="routeUrl"
routerLinkActive="active-link"
>
</a>
<a *ngIf="routerLinkActiveIsDisabled"
[routerLink]="routeUrl"
>
</a>