0

假设我在 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}

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

4

2 回答 2

0

定义一个模板table,以一个数组为参数,然后在主模板中调用3次:

{call .table}
  {param array: $array1 /}
{/call}
{call .table}
  {param array: $array2 /}
{/call}
{call .table}
  {param array: $array3 /}
{/call}
于 2014-01-10T23:20:59.173 回答
-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包含组合数组值的数组。

于 2013-10-03T02:02:33.263 回答