在 Angular 中,我们可以创建可复用的组件以便在多个地方使用。如果你在模板中为这些组件添加 class,可能会出现以下错误:
Can't bind to 'class' since it isn't a known property of 'app-my-component'.
这是因为默认情况下 Angular 没有将 class 属性视为可绑定属性。要解决此问题,需要在组件中声明 class 作为可绑定属性,方法如下:
import { Component, Input } from '@angular/core';
@Component({
selector: 'app-my-component',
templateUrl: './my-component.component.html',
styleUrls: ['./my-component.component.css']
})
export class MyComponentComponent {
@Input() class;
}
这将为组件添加名为“my-class”的 class。你还可以将多个 class 组合起来,例如:
这将为组件添加名为“my-class1”和“my-class2”的 class。