2014-12-16 15 views
7

Ich habe ein Problem in der App, an der ich arbeite, seit ich EmberJS von 1.6.1 auf 1.8.1 aktualisiert habe. Es passiert nur unter Chrome. Das Problem ist, dass meine Vorlagen irgendwie mit vielen zusätzlichen Leerzeichen um jeden HTML-Knoten gerendert werden. So zu sagen ... statt:Ember JS 1.8.1 + Chrome - Zusätzliche Leerzeichen

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

ich so etwas wie dieses erhalten gemacht:

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

Oder vielleicht werden Sie es hier sehen: An example

die offensichtlich bricht ein Styling Menge. Das Lustige daran ist, dass, wenn ich mindestens ein Leerzeichen aus einem so seltsamen Konstrukt entferne, magisch das Styling für einen bestimmten Abschnitt zurück ist (auch wenn noch andere Leerzeichen vorhanden sind).

Nur um zu erwähnen. Ich verwende ember-grunt-templates 0.4.21, um zu kompilieren. Ich weiß, dass es neue Versionen davon gibt (0.4.23 glaube ich ...) und ich habe versucht, es ebenfalls zu aktualisieren, aber es hilft nicht.

Ich weiß, dass hier eine Erwähnung war: http://emberjs.com/blog/2014/11/04/ember-1-8-1-released.html über Leerzeichen in Chrome, aber es sagt, dass Menschen den gegenteiligen Effekt von fehlenden Leerzeichen aufgrund eines Fehlers in Chrome bekommen. ;> Nimmt meine Chrome-Instanz alle anderen Whitespaces auf und sammelt sie? :-)

Jeder, der auf ein ähnliches Problem stieß (wie meines, nicht wie das in den Ember Release Notes erwähnte)? Wer weiß, wie man das los wird?

Update 1:

Ich habe versucht, zu aktualisieren:

  • Ember 1,9
  • Lenker 2.0
  • Grunt-Ember-Templates 0.5 alpha

Das Behebungen wenige Vorkommen von Leerzeichen, aber einige sind noch vorhanden. I.e. Das ergibt einen Platz vor gerenderter Text:

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

und das bedeutet nicht:

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

: - |

+1

Konvertiert der Editor Tabs in 4 Felder? –

+0

Überprüfen Sie meine Antwort unten :) – Imp

Antwort

1

Es stellt sich heraus, dass es sich um einen mit der Zeilenendung verbundenen Fehler handelt. Ich habe dieses Problem hier gemeldet: https://github.com/emberjs/ember.js/issues/9945

Lösung ist, um sicherzustellen, dass Zeile Endung Codierung muss Unix-wie.

Verwandte Themen