2013-08-17 64 views
0

所以我有一個從函數call @ mappingFunctions.getFunctionNames()返回的數組,我將它傳遞給一個把手模板,但沒有發生任何事情。每個不能使用的把手

@$el.append(@template({ 
     column: columns 
     functionNames: JSON.stringify(@mappingFunctions.getFunctionNames()) 
    })) 

在另一個文件 -

getFunctionNames: -> 
    names = [] 
    functions = @get('functions') 
    for name of functions 
     names.push(name) 
    return names 

好像每個沒有運行 -

<select class="map-columns"> 
    {{#each column}} 
    <option value="{{ this }}">{{ this }}</option> 
    {{/each}} 
</select> 

<select class="map-functions"> 
    {{#each functionNames}} 
    <option value="{{ this }}">{{ this }}</option> 
    {{/each}} 
</select> 

爲什麼?

+0

'JSON.stringify'產生一個字符串,而'#each'需要一個對象。看到問題了嗎?你不顯示「列」是什麼,但我懷疑它有相同或相似的問題。 – Jon

+0

@Jon把手每個都需要一個數組,而不是對象 – tsiki

+0

所以,我已經傳入一個數組 - 它仍然不工作......或者你的意思是它必須是一個對象嗎? – praks5432

回答

0

您正將一個字符串值傳遞給模板,因爲這是JSON.stringify產生的結果。對於functionNames,修正將刪除JSON.stringify並改爲傳遞直陣列。

我不確定與columns的交易是什麼,但它可能非常相似。