我花了最后几个小时来调试原子美化后发生的问题。我的问题是为什么以下是一个问题。
这是文件layout.server.view.html中MEAN.js脚手架中的代码片段:(我不知道这段代码的作用......但这是一个不同的故事)
<!--Embedding The User Object-->
<script type="text/javascript">
var user = {{ user | json | safe }};
</script>
使用原子美化后,它看起来像这样:
<!--Embedding The User Object-->
<script type="text/javascript">
var user = {
{
user | json | safe
}
};
</script>
后者导致chrome和firefox出现javascript错误。
我的问题是......为什么。我不认为白色空间在javascript中很重要。如果你还有几个周期,我也想知道这段代码在做什么。
谢谢!
答案 0 :(得分:2)
这实际上是我曾经咬过一次,当我刚才再次咬我时,我仍然被它困住了。
两个花括号({{...}})告诉AngularJS将内容作为表达式进行评估。 Beautifier通过将双倍花括号拆分为单独的行来打破这一点。因为那是你的意思,对吧?