- Если вам нужно установить класс в элементе хоста вашего компонента
Добавьте ниже к вашему mybutton
компоненту:
import { Component, OnInit, Input, HostBinding } from '@angular/core';
...
@Input()
@HostBinding('class')
color = "primary"
Это примет значение через color
input и установите класс ведущего элемента компонента в качестве переданного значения. (значение по умолчанию первичное)
Когда вам нужно установить класс для элемента внутри вашего компонента
@Input()
color = 'primary';
<button [ngClass]="color">
<ng-content></ng-content>
</button>
Это передаст имя класса через вход color
и установит класс элемента button
через ngClass
.
Примечание :
Также, если вы хотите отобразить текст между селекторами компонентов (например, Primary button
в вашем вопросе), вы необходимо добавить:
<ng-content></ng-content>
в свой mybutton
компонент html.
Демо :
https://stackblitz.com/edit/custom-attributes