如何以字符串格式显示AngularJS对象的内容,就像我们警告变量一样?
答案 0 :(得分:3)
根据您对对象的要求:
$log.debug('Some message', theObject);
优点:您可以使用$ logProvider停止生产但禁用输出,对于大多数浏览器,对象显示为折叠,直到您展开它为止。缺点是您必须找到一个合适的位置来插入调用,并且您可能会获得超出您想要的调试消息。
或者您可以使用$log.error()
,至少在Chrome上可以使用在控制台日志中包含堆栈跟踪的优势。
或者,插入你的html:
<pre>{{theObject|json:4}}</pre>
优点是当前值存在于您的页面中,它始终存在,因此您可以随时查看它,并且没有任何消息洪流。缺点是对象必须可以转换为json,你不会看到所有属性(例如它包含的任何函数或以'$'开头的属性),你必须将对象存储在一个范围内,并且你不要得到历史。
答案 1 :(得分:0)
您应该使用console.log
代替警报。它更灵活。您将在浏览器控制台中看到记录的值。