如何在角度6中创建元素指令?我知道如何创建属性指令,但是如果要创建自定义元素怎么办?
@Directive({
selector: '[appCards]'//you can't do something like -- element: name
})
export class CardsDirective {
constructor(el: ElementRef) {
}
}
答案 0 :(得分:1)
我尝试使用Selector创建指令,并且该指令有效。 Angular非常强大。
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>
答案 1 :(得分:0)
在angular中,您可以按以下方式创建element指令
@Directive({
selector: 'appCards'
})
export class CardsDirective {
constructor(el: ElementRef) {
}
}
您只需删除选择器中的[]括号即可使其成为元素指令。
答案 2 :(得分:0)
根据 Angular 文档,您可以将选择器声明为以下方式之一。所以如果你想创建一个带有指令的元素,你必须将指令的选择器声明为
选择器:'elementName'