加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

有角度 – 什么是脱水检测器,我在这里使用一个?

发布时间:2020-12-17 07:43:29 所属栏目:安全 来源:网络整理
导读:当使用* ngIf激活元素时,我正在使用一个简单的指令来集中文本输入.这包含在* ngFor循环中. 当第一个* ngIf被激活时,输入按预期进行对焦.当另一个输入被激活时,我得到错误: 例外:尝试使用脱水检测器. 我不明白这是什么意思,以及如何防止错误.该功能仍然可以
当使用* ngIf激活元素时,我正在使用一个简单的指令来集中文本输入.这包含在* ngFor循环中.

当第一个* ngIf被激活时,输入按预期进行对焦.当另一个输入被激活时,我得到错误:

例外:尝试使用脱水检测器.

我不明白这是什么意思,以及如何防止错误.该功能仍然可以使用错误.

@Directive({
    selector: '[myAutoFocus]'
})
export class AutoFocusDirective {
    constructor(private elem: ElementRef) {
        window.setTimeout(function() {
            elem.nativeElement.querySelector('input').focus();
        });
    }
}

“`

脱水检测器是从变更检测系统中删除的一个组件,通常是因为它已经通过* ngIf或其他 means从DOM中卸载:
如果在应用程序中有一个异步操作遇到已经卸载的检测器,那么错误是 thrown: 解决方案是在受影响的组件上使用[隐藏]而不是* ngIf,或者使用setTimeout(()=> this.offendingAction(),0)将违规操作推迟到下一个勾选

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读