当前位置: 首页 > 知识库问答 >
问题:

如何在浏览器控制台中访问*angular 2*组件的数据?

段弘和
2023-03-14

我有一个DisplayComponent,我想在浏览器/开发人员的控制台中看到它的数据。我怎么能看到呢?

Angular2分步指南中的示例:

function DisplayComponent() {
  this.myName = "Alice";
}

如何在浏览器/开发人员的控制台中查看this.myName

*请注意,这是一个关于角2的问题,而不是角1。AngularJS(Angular 1)的建议解决方案不起作用。

共有3个答案

咸亦
2023-03-14

你试过简单的控制台命令吗?

console.log(this.myName)

希望我能正确理解你的问题。

曾元忠
2023-03-14

var componentTag=文档。查询选择器('.component标记');var componentDetails=窗口。ng。探头(厨房水槽);组件详细信息。组件状态

更多详情见https://www.pluralsight.com/guides/front-end-javascript/debugging-angular-2-applications#console

杨曜瑞
2023-03-14

看看这个柱塞。所以基本上你现在需要做的是:

>

import { bootstrap } from 'angular2/angular2'
import { ELEMENT_PROBE_BINDINGS} from 'angular2/debug'
import { App } from './app'

bootstrap(App,ELEMENT_PROBE_BINDINGS )
    .catch(err => console.error(err));

使用ng.probe方法检查元素:

const app = document.querySelector('my-app');
const debugElement = ng.probe(app);
 类似资料:
  • 是否可以从Linux终端访问开发者工具(Chrome/Firefox)控制台以进行脚本编写? 我试图从我的浏览器访问AngularJS应用程序的变量,这样我就可以快速浏览文件。例如,我可以要求,及其相关的,等;一旦我找到结果,我会在编辑器中打开该文件。 我正在探索的其他选择是使用某种无头浏览器。另外还有一个开发工具协议,它被木偶师等工具用来编程访问Chrome开发工具。 一个简单的节点REPL就足

  • 问题内容: 我想在Chrome的JavaScript控制台中访问我的变量。我怎么做? 我既看不到控制台中的模块名称也看不到它的变量。 问题答案: 在开发人员工具的HTML面板中选择一个元素,然后在控制台中输入以下元素: 在WebKit和Firefox中,是对elements选项卡中所选DOM节点的引用,因此通过执行此操作,可以在控制台中打印出所选DOM节点范围。 您还可以按元素ID定位作用域,如下

  • 出于调试的目的,我希望在控制台的客户端访问我的Angular模块函数。 是否有一种方法可以在浏览器的控制台中访问Angular$scope?

  • 问题内容: 为了进行快速验证,我在开发过程中已在浏览器控制台中测试了AngularJS服务。我注入到服务控制台的方法是在为说明这个问题,或 这与AngularJS 1.0.7完美配合。但是,升级到1.1.5之后,对于使用service的服务将不再起作用,不会发送xhr。 我已经测试过直接注射,它也不起作用。AngularJS changelog似乎没有关于此问题的记录。我可以知道这是什么问题吗?

  • 我在SpringBoot api上工作,并使用具有以下属性设置的H2数据库。 当我想使用浏览器通过'http://localhost:8082/h2-console'查看H2数据库控制台时,浏览器中打开了一个带有连接和测试连接按钮的屏幕。当我单击Test Connection时,它返回成功,但当单击Connect按钮时,出现错误,即localhost拒绝连接。

  • 我正在用HTML/JavaScript开发一个web应用程序,我想阻止用户调用他们浏览器控制台中的函数,以避免作弊。所有这些函数都包含在一个名为的唯一文件中,该文件加载在文件的头部。 在网上搜索后,我找到了这个解决方案,它在Google Chrome上运行良好,但在其他浏览器(如Firefox)上效率很低: 有没有一个通用的方法来禁用控制台的函数调用?它是否依赖于浏览器,还是仅仅是一个范围的问题,