AngularJS Mean.js Atom Beautifier Javascript问题

时间:2015-02-14 22:10:36

标签: javascript angularjs mean atom-editor

我花了最后几个小时来调试原子美化后发生的问题。我的问题是为什么以下是一个问题。

这是文件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中很重要。如果你还有几个周期,我也想知道这段代码在做什么。

谢谢!

1 个答案:

答案 0 :(得分:2)

这实际上是我曾经咬过一次,当我刚才再次咬我时,我仍然被它困住了。

两个花括号({{...}})告诉AngularJS将内容作为表达式进行评估。 Beautifier通过将双倍花括号拆分为单独的行来打破这一点。因为那是你的意思,对吧?