【发布时间】:2021-04-01 21:22:27
【问题描述】:
我有以下组件:
@Component({
selector: 'box',
[...]
})
export class BoxComponent {
@Input() collapsable: boolean = false;
[...]
}
我可以将它与<box [collapsable]="true"></box> 一起使用,并且效果很好。但我想使用指令将属性collapsable 更改为true,如<box box-collapsable></box>。
我尝试了以下指令,但它不起作用:
@Directive({
selector: '[box-collapsable]',
})
export class BoxCollapsableDirective {
constructor(private el: ElementRef) {}
ngAfterViewInit(): void {
this.el.nativeElement.attributes.collapsable = true;
}
}
我没有收到任何错误,但BoxComponent 中的collapsable 保持为假。有没有办法使用指令来改变输入属性?
【问题讨论】: