2017-03-14 29 views
1
{{#each compareDataRaw as |row index|}} 
     {{log compareDesigns.[index]}} 

     {{rr/bar-chart 
     chartId=(concat "chart" index) 
     data=row 
     }} 
    {{end}} 

我想從compareDesigns數組中得到元素沒有運氣?如何使用模板中的索引從數組中獲取元素?

我也試過下面的代碼片段,其結果相同,結果相同undefined

{{log compareDesigns.index}} 

回答

2

使用get helper

{{get compareDesigns (concat index) }} 
+0

compareDesigns是一個數組。我想我需要一個定製的幫手,而不是 –

+0

我們需要傳遞字符串,所以使用concat幫手來轉換它..試試我更新的一個 – kumkanillam

+0

它不起作用。它將整個數組轉換成一個巨大的字符串。我不認爲'get'可以用於數組。 –

0

我也創建自己的定製幫手。 (不知道這是多餘的)

ember g helper array-at 

裏面的array-at.js文件,

進口灰燼從 '餘燼';

export function arrayAt(params/*, hash*/) { 
    const arr = params[0]; 
    const index = params[1]; 
    return arr[index]; 
} 

export default Ember.Helper.helper(arrayAt); 

模板文件內部,

{{#each compareDataRaw as |row index|}} 
    {{array-at compareDesigns index}} 

    {{rr/bar-chart 
    data=row 
    }} 
{{/each}} 
相關問題