gpt4 book ai didi

meteor - 如何在 Meteor Spacebars 模板中重复 N 次 block ?

转载 作者:行者123 更新时间:2023-12-04 18:05:31 25 4
gpt4 key购买 nike

我在空格键模板中有这段代码:

1.
<select class="form-group">
{{#each choices}}
<option>{{this}}</option>
{{/each}}
</select>

我想重复此 N 次,每次递增数字,如下所示:
1.
<select class="form-group">
{{#each choices}}
<option>{{this}}</option>
{{/each}}
</select>
2.
<select class="form-group">
{{#each choices}}
<option>{{this}}</option>
{{/each}}
</select>
3.
<select class="form-group">
{{#each choices}}
<option>{{this}}</option>
{{/each}}
</select>

我希望能够将 N 传递给自定义模板标签来处理这个问题(例如 {{choices 3}} )。有什么好的 DRY 方法可以做到这一点?我有一个模糊的想法,我可以编写一个模板助手,但我不知道从哪里开始。

最佳答案

工作示例:
http://meteorpad.com/pad/THAQfpfrru5MgAGnS/Copy%20of%20Leaderboard

您可以传入一个计数并返回一个任意对象的数组。不是最优雅的......但它有效!

HTML

<body>
{{>content}}
</body>

<template name="content">
{{#each loopCount 5}}
<select class="form-group">
{{#each choices}}
<option>{{this}}</option>
{{/each}}
</select>
{{/each}}
</template>

JS
Template.content.helpers({

choices: function(){
return ['choice1','choice2','choice3']
},

loopCount: function(count){
var countArr = [];
for (var i=0; i<count; i++){
countArr.push({});
}
return countArr;
}

});

关于meteor - 如何在 Meteor Spacebars 模板中重复 N 次 block ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29307531/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com