可以通过使用 Angular 提供的 HostBinding 装饰器来修改被包裹的元素。具体做法是在组件类中声明一个属性,如下所示:
@HostBinding('class.my-class') myClass = true;
这样,如果在 HTML 模板中使用这个组件,它将会被包裹在一个 div 元素中,并且这个 div 元素将会有一个 class 为 "my-class"。如果不想要这个 div 元素,也可以将 HostBinding 装饰器绑定到元素本身:
@HostBinding('style.display') display = 'block';
这样,如果在 HTML 模板中使用这个组件,它将会直接成为一个元素(比如 span),并且这个元素将会有一个 display 样式为 "block"。