![](/img/trans.png)
[英]Angular: Does Angular support two custom directives on the same DOM element?
[英]angular 6 custom element directives
如何在 angular 6 中創建元素指令? 我看到了如何創建屬性指令,但是如果我想創建自定義元素怎么辦?
@Directive({
selector: '[appCards]'//you can't do something like -- element: name
})
export class CardsDirective {
constructor(el: ElementRef) {
}
}
我嘗試使用 Selector 創建一個指令,並且它有效。 角是如此強大。
import {Directive, ElementRef, Input} from '@angular/core';
@Directive({
selector: '<appCards>'
})
export class CardsDirective {
@Input() label;
constructor(el: ElementRef) {
console.log('it called');
}
ngOnInit(){
console.log(this.label);
}
}
模板:
<appCards label="change"></appCards>
在 angular 中,您可以通過以下方式創建元素指令
@Directive({
selector: 'appCards'
})
export class CardsDirective {
constructor(el: ElementRef) {
}
}
您只需刪除 selector 中的 [] 括號,以使其成為元素指令。
根據 Angular 文檔,您可以將選擇器聲明為以下方式之一。 所以如果你想用指令創建一個元素,你必須將指令的選擇器聲明為
選擇器:'元素名稱'
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.