our directive stand alone by adding standalone
property inside directive declaration
import { Directive } from '@angular/core';
@Directive({
selector: '[appRedColor]',
host:{'style': 'color:red;'},
standalone: true
})
export class RedColorDirective {
constructor() { }
}
Now the text inside testdirective
component will be displayed in red color.
<app-testdirective></app-testdirective>
And our code looks simple without adding an extra directive in component tag.
We can add more than one directive inside hostDirectives
property.
@Component({
selector: 'app-testdirective',
templateUrl: './testdirective.component.html',
styleUrls: ['./testdirective.component.scss'],
hostDirectives:[RedColorDirective,HeightDirective,FontStyleDirective,......]
})
export class TestdirectiveComponent {
}
We can add hostDirectives
inside an another directive as well.
No comments:
Post a Comment