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

How to loop multiple passed parameters in Google closure template?

本文关键字:参数 循环 谷歌 闭包      更新时间:2023-09-26

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

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

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

{call .table}
  {param array: $array1 /}
{/call}
{call .table}
  {param array: $array2 /}
{/call}
{call .table}
  {param array: $array3 /}
{/call}
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