在这个简单的菜单项组件中:
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
最佳答案
只有当routerLinkActive
的值设置为false(非truthy值)时,下面的模板代码才会将属性routerLinkActiveIsDisabled
添加到相应的标记中。
[attr.routerLinkActive]="routerLinkActiveIsDisabled ? null: active-link"
或
[attr.routerLinkActive]="routerLinkActiveIsDisabled ? null: 'active-link'"