Angular 如何检查哪个组件是 div

Angular how to check from which component is a div

我对如何在控制台中检查渲染了哪个组件感兴趣。我的意思是,让我们假设在 console -> Elements 中你可以看到很多 div,例如。您如何检查此 div 来自哪个组件?

@Component({
    selector: 'my-component',
    template: '<div><div></div></div>'
})
export class MyComponent {
...
}

如果您在您的应用中添加上述组件,您应该能够在 DevTools > Elements 面板中看到 <my-component>...</my-component>

您还可以使用 Angular DevTools extension 探索组件的 HTML。

您只需在 Chrome 的开发工具中查看 HTML。只需 right-clicking 并选择 inspect。在显示所有页面 HTMLElements 部分中,您可以看到不同的 <div> 等。如果您仔细观察,还会发现 [=33= 使用的组件标签] 来显示那些 <div>.

例如,在简单的 stackblitz Angular 项目中。 HTML 的简单检查将向我们展示这个

在这里你可以看到 <h1> 在 Angular 的 hello-component 里面,由 <hello .... > 标签显示。它位于另一个名为 <my-app...> 的组件 my-app-component 中。按照这个逻辑,你可以很容易地看出哪个 HTML 里面是哪个 Angular Component