【发布时间】:2020-10-26 17:33:51
【问题描述】:
如何在 Angular 指令中选择具有特定类的元素的子元素?
我正在尝试使用以下指令拦截图像下载错误:
import { Directive, ElementRef } from '@angular/core';
@Directive({
selector: '.imgs-container img',
host: {
'(error)': 'onImgError($event)'
}
})
export class InterceptImgErrorDirective {
constructor(
private el: ElementRef
) {
const sotp = 0;
}
onImgError(arg: any) {
const stop = 0;
}
}
现在在 html 中我有:
<div class="imgs-container">
<img>
</div>
我希望我的断点进入指令的构造函数。但是断点永远不会被命中。
我试图用谷歌搜索并在复杂的指令选择器上找到一些东西,比如我在这里使用的那个。而我既没有发现可能,也没有发现不可能。
那么,有人可以就这件事给我建议吗?这是不可能的还是我在这里遗漏了什么?
我对页面上的所有图片都不感兴趣。我只对特定div 中包含的图像感兴趣。所以,我不能只使用img 选择器。此外,我不能将特定类应用于特定元素内的所有图像。所以,我不能使用 img.intercept-error-here 选择器之类的东西。
【问题讨论】:
标签: angular image css-selectors directive