2013-06-24 47 views
1

我觀察到一些非常平坦的行爲。當使用{{#if}}一個div類標籤中:把手{{#if}}沒有按預期呈現

<div class="gallery-row {{#if helper}}class2{{/if}}"> 

我得到以下DOM片段:

<div class="gallery-row <!--data:Hb4bubiKDcedk9Z85-->"> 

我在其它類的定義類似{{#if}}條款。當我在div標籤外部使用{{#if}}時,它似乎工作正常。我想我犯了一些愚蠢的錯誤,或者這裏有一個錯誤。

+0

什麼是 「幫手」 -helper回報? –

+0

爲真或假。但是,它應該重要嗎? – Xyand

回答

2

該評論是一個火花(流星的模板系統)註釋,它不能在HTML標籤內正常工作(因爲html註釋在它們內部是無效的)。這是已知問題,請參閱:https://github.com/meteor/meteor/issues/800

將您的助手移動到標籤之外。

{{#if helper}} 
    <div class="class1 class2"> 
{{else}} 
    <div class="class1"> 
{{/if}} 

或爲classes創建一個幫助和使用<div class="{{classes}}">代替

+0

這很平坦。我在我的源代碼中的其他地方使用這種符號,它工作正常。關於你使用'{{#if}}'的建議,你確定我可以在一個塊('{{#if}}')中寫入一個部分元素(不關閉)嗎?我已經創建了一個幫手,但我更願意從我的js代碼中提取類名。 – Xyand

+0

Afaik塊助手有時會導致問題(其中'#'的問題)。但其他的不在編譯的句柄源中使用spark註釋,所以它們不應該成爲問題。 – Akshat