我将EmberJS从1.6.1升级到1.8.1 后,正在处理的应用程序中出现问题。它仅在Chrome的下发生。问题在于,以某种方式呈现我的模板时,每个html节点周围都有很多额外的空间。可以这么说...而不是:

<div>
[tab]<span>Hello</span>
</div>

我得到这样的渲染:
<div>[ ][ ][ ][ ][ ][ ][ ][ ][ ]
[ ][ ][ ][ ]<span>Hello</span>[ ][ ][ ][ ]
</div>[ ][ ][ ][ ]

也许您会在这里看到它:

这显然会破坏样式。有趣的是,当我从这种奇怪的构造中删除至少一个空格时,魔术般地返回了给定节的样式(即使其他空格仍然存在)。

只是提一下。 我正在使用ember-grunt-templates 0.4.21来编译。我知道它有新版本(我认为是0.4.23 ...),我也尝试对其进行更新,但这无济于事。

我知道这里有提到:http://emberjs.com/blog/2014/11/04/ember-1-8-1-released.html关于Chrome中的空白问题,但它表示由于Chrome中的某些错误,人们会得到缺少空格的相反效果。 ;>我的Chrome实例是否正在占用并收集所有其他人的空白? :-)

是否有人遇到过类似的问题(例如我的问题,而不是Ember发行说明中提到的问题)?有人知道如何摆脱这个吗?

更新1:

我试图更新为:
  • Ember 1.9
  • Handlebars 2.0
  • Grunt-Ember-Templates 0.5 alpha

  • 这样可以解决少数空白问题,但仍然存在。 IE。导致在呈现的文本前面有一个空格:
    <span class="someClass">
        {{#if condition}}{{someProperty}}{{else}}{{t 'translationKey'}}{{/if}}
    </span>
    

    那不是:
    <span class="someClass">{{#if condition}}{{someProperty}}{{else}}{{t 'translationKey'}}{{/if}}</span>
    

    :-|

    最佳答案

    事实证明这是与编码相关的错误的结尾。我在这里报告了这个问题:
    https://github.com/emberjs/ember.js/issues/9945

    解决方案是确保行尾编码必须类似于Unix。

    关于google-chrome - Ember JS 1.8.1 + Chrome-其他空格,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27501299/

    10-11 23:52
    查看更多