我想添加由 Bootstrap 定义的make-col mixin 和 Angulars Renderer2。
语境
这个想法是创建一个接收两个输入的指令:
- 元素应使用的列数
- 总列数
并将 mixin 添加到元素中。
代码
在理想的世界中,它看起来像这样:
@Directive({
selector: '[appCustomColumn]'
})
export class CustomColumnDirective implements OnInit {
@Input()
public amountOfColumns: number;
@Input()
public totalAmountOfColumns: number;
constructor(private elementRef: ElementRef,
private renderer: Renderer2) {
}
public ngOnInit(): void {
// This API does not exist
this.renderer.setMixin(this.elementRef.nativeElement, '@include make-col(' + this.amountOfColumns + ',' + this.totalAmountOfColumns + ')');
}
}
问题 有谁知道您是否可以通过 Angular 中的 renderer2 应用 mixin,或者是否有其他方法可以做到这一点?