0
在這種Example 2 - 「傳遞數據上下文」流星數據上下文,傳遞陣列到每個Spacebars環
JS
Template.overview.helpers({
users: [
{ name: 'David' },
{ name: 'Shaune' }
]
});
HTML
<template name="overview">
{{> userList users}}
</template>
<template name="userList">
{{#each this}}
{{name}}<br>
{{/each}}
</template>
結果
David
Shaune
我的目標是模板名稱數組傳遞到Template.overview
,用戶是,像這樣:
<template name="overview">
{{#each templateArray }}
{{> userList this }}
{{/each}}
</template>
哪裏templateArray
與模板名稱的字符串數組,this
是名字的每個模板。
這可能嗎?
編輯:
對於更深入,認爲我已經在我的helpers
Template.overview.helpers({
users: [
{ name: 'David' },
{ name: 'Shaune' }
],
otherUsers: [
{ name: 'Jane' },
{ name: 'Betty' }
],
moarUsers: [
{ name: 'Ben' },
{ name: 'Jerry' }
]
});
下面我想這些數據上下文的傳遞到相同的模板(在這種情況下, userLists
)。
目標是使許多模板(因爲它們在每種情況下,唯一的數據上下文),從而提供一個參數{{>用戶列表}}是我對此的假設。用戶助手是一個對象數組,我有許多這樣的數組。 – DeBraid
但是你想給他們提供他們已經擁有的'this',在你上面的例子中,你可以在任何地方在userList模板代碼或'{{name}}''中的任何地方使用'this.name' – Sindis