【问题标题】:Why can't I see the Angular 2 Directives on doing Inspect Element in Chrome Browser?为什么我看不到有关在 Chrome 浏览器中检查元素的 Angular 2 指令?
【发布时间】:2020-05-18 10:09:55
【问题描述】:

我是 Angular 2 的初学者(我曾在 AngularJS 上工作过),我担心的是,在使用 AngularJS 时,我能够看到 AngularJS 指令在 Chrome 浏览器中执行 Inspect Element。但是,Angular 2/2+ 版本的情况并非如此,即当我执行 Inspect Element 时,我再也找不到 Angular 指令了。

我错过了什么吗?还是在 Angular 2/2+ 中引入了一个插件或一些配置,我必须这样做才能在 Chrome 中查看有关执行 Inspect Element 的 Angular 指令?

以下是进一步解释的图像:-

注意上图中突出显示的部分。

请注意 Angular 指令,即 ngModelblur event 没有显示在检查 DOM 元素的 Html 中。

如果有人能在这种情况下启发我,那将非常有帮助。

提前谢谢你!

【问题讨论】:

    标签: html angular debugging dom


    【解决方案1】:

    因为它们是 html DOM 元素的无效属性。当它们被转译时,它们被简单地替换为类、自定义属性等。

    在 Angular 1 中,(blur)[(ngModel)] 我们分别写成 ng-blurng-model,因为它们是非标准数据属性,所以不需要转译。

    【讨论】:

    • 那么,就像在 AngularJS 中一样,有没有办法查看我的哪些 DOM 元素有与之关联的事件?像 blur 或具有 ngModel 的哪些元素在 Angular 2/2+ 中分配了什么变量?我的意思是很难知道什么是什么以及在检查元素时分配给他们的所有事件和指令是什么。浏览器。你知道有什么方法可以让浏览器能够显示 Angular 2/2+ 的 Angular Directives
    猜你喜欢
    • 2022-01-07
    • 1970-01-01
    • 2012-05-23
    • 2013-03-03
    • 1970-01-01
    • 1970-01-01
    • 2017-10-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多