【发布时间】:2017-09-20 18:04:50
【问题描述】:
我正在尝试了解 Angular 2 中提供的这个属性指令。
最初我以为我只能使用 Attribute 创建指令,但是当我尝试了一些东西时,我也能够使用 Elements 创建指令。
请参考以下我可以创建元素指令的代码
@Directive({
selector: 'myDir'
})
export class MyDirective implements OnInit {
@Input() prop1: boolean;
@Input() prop2: boolean;
constructor() {
}
ngOnInit(): void {
console.log(this.prop1);
console.log(this.prop2);
}
}
可以像下面这样使用
<myDir [prop2]="true">Hello World</myDir>
呈现的 HTML
问题:
-
如果它基于您提供的选择器,为什么它被称为属性指令。
例如:
- 如果我提供 [myDir],那么我可以将其用作属性
- 但如果我使用 myDir 作为选择器,这将使其成为元素指令。
【问题讨论】:
标签: javascript angular angular-directive