2013-05-29 5 views
21

Sto imparando ember.js e vorrei a volte disattivare alcuni blocchi di codice. So che {{! }} funziona per commenti a riga singola all'interno di <script type="text/x-handlebars">, ma non riesco a farlo funzionare per i commenti su più righe. Forse perché ho delle dichiarazioni condizionali dentro.Come eseguire un commento multilinea con istruzioni condizionali nei manub di script ember.js?

<script type="text/x-handlebars" id="stuff"> 
    {{! 
     {{#if length}} 
     foobar 
     {{/if}} 
    }} 
</script> 

ma poi ho ottenuto questo errore:

Uncaught Error: Parse error on line xx: 
...ngth}} foobar {{/if}}}} {{ o 
---------------------^ 
Expecting 'EOF', got 'OPEN_ENDBLOCK' 

Ho anche provato ad utilizzare <!-- ... -->, mentre la sezione non viene mostrato, ma ho anche ottengo questo errore:

Uncaught Errore: Impossibile eseguire operazioni su una metamorfosi che non è nel DOM

questo errore non viene visualizzato se ho appena eliminato quel pezzo di codice.

+0

Dovrai aggiungere un punto esclamativo a qualsiasi istruzione manubri '{{! ...}} 'all'interno del' 'commento. – CraigTeegarden

+0

sì, l'ho fatto –

risposta

49

Aggiungere

{{!-- 
    This is a 
    multiline 
    comment 
--}} 

per commenti su più righe

-2

{{! }} sembra funzionare. Dai uno sguardo allo here.

+1

Ho dato un esempio del mio non funzionante '{{! ...}} ', forse non funziona perché ho delle istruzioni condizionali all'interno. –

+0

@HaoQiLi, sto cercando di capire perché ne hai bisogno. I commenti non devono essere valutati. Perché non lasci "se" come markup del manubrio? –

+0

Vorrei commentare blocchi di codice per scopi di debug mentre sto imparando ember.js. Quindi è vero che '{{! ...}} 'non può funzionare attorno ad altri condizionali manubri? –

6

Any comments that must contain }} or other handlebars tokens should use the {{!-- --}} syntax.

fonte: http://handlebarsjs.com/

così sembra {{! }} vale per più righe finché non ci sono altre manubrio gettoni al suo interno. Altrimenti, è necessario {{!-- --}}.

0

Nel codice di Visual Studio, ho usato per selezionare la parte del codice e fare ctrl + / per commentare o rimuovere il contenuto. Aggiungerà
{{!-- Any hbs code or anything will be wrapped --}}