【发布时间】:2020-02-25 09:03:00
【问题描述】:
我的指令有两个选择器 dirA 和 dirNotA。该指令应根据使用的选择器进一步进行。有什么方法可以确定指令中使用了哪个选择器?
我不希望有多个指令或带参数的指令。我希望有一个带有多个选择器的指令,并根据模板中使用的选择器确定操作过程。
类似的东西
@Directive({
selector: '[dirA], [dirNotA]`
})
class DirectiveA implement OnInit {
ngOnInit() {
// here we detected which selector was used
if (dirASelector) {
...
}
}
}
任何想法如何在指令本身中获取这些信息?
【问题讨论】:
-
请看我的回答here是否适合你。
-
嗨,不完全是。我绝对可以为代码中的元素静态附加指令,但我不想做
dirA="false",而是更清楚dirNotA,因为它只有这个指令的可能值,而dirA=12并不实用感觉。 -
请看我的回答是否适合你。