2013-02-14 11 views
5

Sono un neofita del manubrio e del backbone e al momento sto cercando di avere modelli manubrio precompilati sulla mia pagina web. Comunque quello che succede è quel manubrio o backbone, non so quale, aggiunge una stringa vuota nel DOM. Non so perché. Questa stessa cosa non accade quando compilo i template in una vista backbone.Manubri o spina dorsale inserisci stringa vuota in html

Che cosa è ancora più strano per me è che ho un modello precompilato manubrio a cui questo non accade ...

Ecco una foto del HTML quando precompilato:

enter image description here

Ecco una foto durante la compilazione all'interno di una vista dorsale:

enter image description here

Qualcuno sa perché questo sta accadendo?

Ho provato a semplificare il file modello precompilato compilando solo il modello più semplice che non accetta dati e cerca nel file il problema ... Ho cambiato la stringa di ritorno, ma non l'ha fatto t risolvere il problema, così sto pensando il problema deve essere da qualche parte all'interno di spina dorsale ...

la semplice modello:

<div id="channelsContainer"></div> 
<div> 
    <div id="postsContainer"></div> 
    <div> 
     <div id="contentContainer"></div> 
     <div id="detailsContainer"></div> 
    </div> 
</div> 

Tornando il modello precompilato dalla funzione modello in una vista dorsale:

template: function(data) 
    { 
     return Handlebars.templates['shell.html']; 
    } 

Tornando al modello durante la compilazione della vista:

template: function(data) 
     { 
      var handlebarTemplate = Handlebars.compile('<div id="channelsContainer"></div> \ 
<div> \ 
    <div id="postsContainer"></div> \ 
    <div> \ 
     <div id="contentContainer"></div> \ 
     <div id="detailsContainer"></div> \ 
    </div> \ 
</div>'); 

      return handlebarTemplate; 
     } 

Nella stessa vista spina dorsale, nel metodo di inizializzazione:

this.$el.empty().html(this.template()); 

Qualsiasi aiuto per capire ciò che sta accadendo è molto apprezzato.

risposta

1

Il mio collega ha trovato la risposta al problema ... Ha appena salvato il file con codifica UTF-8 senza codifica BOM ... risorse: UTF-8 without BOM

Sembra che Visual Studio salva i file con un inadeguato codifica ...

Grazie ad entrambi per il vostro supporto.

0

Posso solo indovinare, ma ho avuto un problema simile con uno dei miei modelli. Nel mio caso, era che i modelli in linea sono le stringhe analizzate nei nodi DOM, non XML analizzate nei nodi DOM. Di conseguenza, tutti gli spazi bianchi errati venivano convertiti in elementi TEXT dopo l'analisi, che stavano trovando la loro strada nel DOM quando veniva chiamato il modello.

+0

Ho provato a eliminare tutti gli spazi bianchi e le nuove linee ... il problema è ancora lì ... c'è un modo per analizzare una stringa su un nodo XML o DOM? Pensi che risolverebbe il problema? – Marin

+0

Scusa, non lo so. Ho pensato di menzionarlo per ogni evenienza, perché è risultato essere il mio problema e quindi ho pensato che potesse essere anche il tuo. – Recurse

+0

Grazie per il tentativo, lo apprezzo. – Marin

Problemi correlati