我有一個幫助函數返回一個數組,而不是傳統的db.dbName.find()遊標。我如何編碼一個return array
,以便它反映爲一個類似於我可以在模板中使用的db.dbName.find()
生成的光標?如何返回一個數組/值作爲遊標可以在我的模板中使用?
找到我下面的輔助函數:
var arrayTest = Meteor.call('getUserCategoryArray', function(error, results){
if(error){
console.log(error.reason);
} else {
var results1 = results.toString();
var results2 = results1.split(",");
alert("Array content: " +results2);
alert(results2[0]);
alert(results2[1]);
alert(results2[2]);
return results2;
}
})
爲了解釋的部分代碼:從自上而下:警報成功地打印出:
Array content: shoes,clothes,watches
shoes
clothes
watches
警報就是確認結果2是一個工作陣列。 現在我該如何編碼返回值/數組,以便能夠在我的模板中使用它,就好像它是由db.dbName.find()
查詢返回的遊標一樣?
您的幫助表示讚賞。
您可以將數組傳遞給#each手柄。 簽出[示例這裏](http://stackoverflow.com/questions/21234947/meteor-handlebars-how-to-access-a-plain-array) – mutdmour
@mutdmour謝謝,但我不明白如何將它應用於我的代碼。我在我的模板中試過這個:{{#each results2}} \t {{this}} {{/ each}}'似乎沒有工作。我也嘗試過幫助函數名稱:allCategorie,所以在模板中,我嘗試了{{#each allCategories}} \t {{this}} {{/ each}}'。仍然沒有工作。任何幫助表示讚賞 – SirBT