2014-03-28 123 views
0

我有我的流星模板中的數字列表,我正在迭代打印對象的屬性。我有一個名爲choices_object的對象,根據具體情況有多種選擇。 對象域將爲choice_1choice_2choice_3等。 我在數組中具有與對象字段相同數量的值。在流星模板標籤連接

values=[1,2,3,4,5,6,7,8,9] 

在我的模板中,我必須連接對象字段的名稱與此號碼以完成字段的名稱。

<template name="choices_template"> 
    {{#with choices_object}} 
     {{#each values}} 
      {{choice_ .}} <!-- it should be {{choice_1}} and so on depends on the value of dot. 
     {{/each}} 
    {{/with}} 
</template> 

是否有可能連接變量名,因爲我試圖做?

回答

2

你應該爲你的數據創建一個合適的json,然後直接遍歷這些值。例如:

Template.choices.choices = function() { 
    var array = []; 
    _.each(choices, function(choice, idx) { 
    array.push({ 
     value: choice, 
     idx: idx, 
    }); 
    }); 
    return array; 
}; 

 

{{#each choices}} 
    {{value}} 
{{/each}} 
+0

thanx的答覆@Hubert OG。它解決了我的一半問題,thanx。 –

+0

但你可以請我建議我如何在不知道對象字段的情況下迭代流星模板中的對象字段 –

+1

這不是直接可能的 - 再次,你需要預處理它。例如,將對象及其所有字段轉換爲數組:'_.map(object,function(val,key){return {key:key,val:val};})'。 –