在流星模板中迭代For循环

开发吉姆

我想基于从集合中获得的x(行)和y(列)打印二维网格。

我想做这样的事情:

{{for i=0; i<=x; i++}}
   <ul class="row-{{i}}">
       {{for c==; c <=y; y++}}
           <li><span class="col-{{y}}">{{num}}</span></li>
           {{num++}}   
       {{/for}}
   </ul> 
{{/for}}

流星空格键模板不支持For循环以及模板上的变量的问题。迭代必须使用while每个循环来完成

那么我该如何编写模板帮助程序并在模板中使用它呢?

//example data
var grid = [
                {
                    x:10, 
                    y:20, 
                    title:"first block"
                   .....
                },
                ....
            ];
Template.grid.helpers({
    grid : function(){
               var x = grid[0].x;
               var y = grid[0].y;
               for (i = 1; i <= x; i++){

                   for(c = 1; c <= y; c++){
                   //I don't know how to continue.

                 }          
              }
           }     
});

我是流星新手,只有PHP经验。

开发吉姆

好吧,终于我明白了。以下是代码:

//example data
var grid = [
                {
                    x:10, 
                    y:20, 
                    title:"first block"
                   .....
                },
                ....
            ];
Template.grid.helpers({
    grid : function(){
               var x = grid[0].x;
               var y = grid[0].y;
               var row = [];
               var num = 1;  // for the increment number
               for (i = 1; i <= x; i++){
                   row[i] = [];//let every row has it own array
                   for(c = 1; c <= y; c++){
                   row[i].push(num);//add the increment number into each row
                   num++;

                 }          
              }
              return row;
           }     
});

并在html模板中:

{{#each row in grid}}
   <ul class="row-{{@index}}">
       {{#each num in row}}
           <li><span class="col-{{num}}">{{num}}</span></li>
       {{/each}}
   </ul> 
{{/each}}

请注意,@ index用于获取数组索引。它仅适用于流星> = 1.2版本。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在流星模板中显示用户参数

来自分类Dev

删除流星0.8.0中插入的模板

来自分类Dev

删除流星0.8.0中插入的模板

来自分类Dev

流星模板中的多态性

来自分类Dev

流星模板中的“ this”关键字

来自分类Dev

如何在每个循环中获取流星模板中数组的索引?

来自分类Dev

流星中的简单Java For循环

来自分类Dev

流星:检测嵌套模板中的事件

来自分类Dev

在流星模板中打印HTML代码

来自分类Dev

<head>中的流星模板参考

来自分类Dev

如何在模板中过滤流星集合

来自分类Dev

如何检查流星模板中的空对象?

来自分类Dev

流星:“模板助手中的异常”

来自分类Dev

什么在for循环模板标记中定义迭代器名称?

来自分类Dev

Coffeescript中的流星模板助手

来自分类Dev

C ++中的循环迭代

来自分类Dev

Matlab中的For循环迭代

来自分类Dev

删除流星0.8.0中插入的模板

来自分类Dev

流星中的模板退货问题?

来自分类Dev

流星; 如何在0.8中销毁模板

来自分类Dev

流星模板中的“ this”关键字

来自分类Dev

流星:检测嵌套模板中的事件

来自分类Dev

运行循环以迭代Jade模板中的对象数组

来自分类Dev

包装中呈现的流星模板

来自分类Dev

jQuery的流星模板中的事件

来自分类Dev

等待流星中的呼叫循环

来自分类Dev

流星:获取循环模板的级别信息

来自分类Dev

流星模板中的画布getContext

来自分类Dev

php迭代中的for循环