您好,登錄后才能下訂單哦!
要在Angular中實現自定義結構性指令,可以按照以下步驟進行:
import { Directive, Input, TemplateRef, ViewContainerRef } from '@angular/core';
@Directive({
selector: '[appCustomDirective]'
})
export class CustomDirective {
constructor(private templateRef: TemplateRef<any>, private viewContainer: ViewContainerRef) { }
@Input() set appCustomDirective(condition: boolean) {
if (condition) {
this.viewContainer.createEmbeddedView(this.templateRef);
} else {
this.viewContainer.clear();
}
}
}
import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { CustomDirective } from './custom.directive';
@NgModule({
declarations: [
CustomDirective
],
imports: [
CommonModule
],
exports: [
CustomDirective
]
})
export class SharedModule { }
<div *appCustomDirective="condition">
<!-- Your content here -->
</div>
在上面的代碼中,當condition
為true時,<div>
元素會被動態創建并顯示在模板中,否則會被清除。這樣就可以實現自定義結構性指令在Angular中的使用。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。