javascript - AngularJS Mean.js Atom 美化器 Javascript 问题

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

谢谢!

最佳答案

它实际上以前咬过我一次,当它再次咬我时,我仍然被它难住了。

两个大括号 ({{...}}) 告诉 AngularJS 将内容作为表达式进行计算。美化器通过帮助将双花括号分成单独的行来打破这个问题。因为这就是你的意思,对吗?

关于javascript - AngularJS Mean.js Atom 美化器 Javascript 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28520874/

相关文章:

javascript - 禁用 VS Code javascript 检查

javascript - 在Angular.js中设计不同的 'services'的目的/优点是什么

angularjs - 在 AngularJS 上设置默认 header ,但不要在某一特定请求上使用它

python - 列明智的意思是有条件的 Pandas

matlab - MATLAB 中的统计异常值检测

R:组合变量对计算它们之间的平均值

javascript - 将自定义内部 URL 传递给 window.open 而不指定域名

javascript - 从 grunt-contrib-connect 请求对象获取数据

javascript - OS X 上的 Firefox onpopuphidden

javascript - ionic 本地存储 Angular