如何在Google闭包模板中循环多个传递的参数?

时间:2013-10-03 01:49:03

标签: javascript google-closure-templates

让我说我在JS中有这个数组:

var array1[];
var array2[];
var array3[];

这些数组有一些值,我想将它们传递给谷歌的闭包模板。让我说我的闭包模板的文件名是MyArraysTemplate,我想在MyArraysTemplate里面定位这个特定的模板 - > “ThisArrayTemplate”像这样:

var myhtml = MyArraysTemplate.ThisArrayTemplate({
   array1 = array1,
   array2 = array2,
   array3 = array3
});

现在我如何使用一个循环遍历所有这些数组,因为我想将它们放在一个表中。像这样:

{ foreach $array_1 in $array1 $array_2 in $array2 $array_3 in $array3 }

#Build their table here

{/foreach}

怎么做?上面的代码是无效的语法。

2 个答案:

答案 0 :(得分:0)

定义一个模板table,它将一个数组作为参数,然后在主模板中调用它三次:

{call .table}
  {param array: $array1 /}
{/call}
{call .table}
  {param array: $array2 /}
{/call}
{call .table}
  {param array: $array3 /}
{/call}

答案 1 :(得分:-1)

var array1[];
var array2[];
var array3[];
var arrSending = [];
for (var i = 0; i < array1.length; i++) {
    array.push(arrSending,array1[i];
}
for (var i = 0; i < array2.length; i++) {
    array.push(arrSending,array2[i];
}
for (var i = 0; i < array3.length; i++) {
    array.push(arrSending,array3[i];
}

现在您有一个包含组合数组值的数组arrSending