如何显示Angularjs对象?

时间:2016-11-04 13:44:48

标签: angularjs

如何以字符串格式显示AngularJS对象的内容,就像我们警告变量一样?

2 个答案:

答案 0 :(得分:3)

根据您对对象的要求:

$log.debug('Some message', theObject);

优点:您可以使用$ logProvider停止生产但禁用输出,对于大多数浏览器,对象显示为折叠,直到您展开它为止。缺点是您必须找到一个合适的位置来插入调用,并且您可能会获得超出您想要的调试消息。

或者您可以使用$log.error(),至少在Chrome上可以使用在控制台日志中包含堆栈跟踪的优势。

或者,插入你的html:

<pre>{{theObject|json:4}}</pre>

优点是当前值存在于您的页面中,它始终存在,因此您可以随时查看它,并且没有任何消息洪流。缺点是对象必须可以转换为json,你不会看到所有属性(例如它包含的任何函数或以'$'开头的属性),你必须将对象存储在一个范围内,并且你不要得到历史。

答案 1 :(得分:0)

您应该使用console.log代替警报。它更灵活。您将在浏览器控制台中看到记录的值。