在 jsrender 模板中获取数组值

Get array value within jsrender template

我有 JSONArray 并将其传递给 jsrender 模板。我怎样才能在 jstemplate 中获取数组值。

数组值

var clrarr = ["white", "black"]; var clrcode = ["#fff", "#000"];

模板

<select>
     {{for clrarr}}
           <option value="{{>#data}}">{{>clrcode[#index]}}</option>
     {{/for}}
</select>

如何在 jsrender 中获取 clrcode 值。

提前致谢。

这本质上是询问如何在 JsRender 中访问 "parent data" 的其他 Whosebug 问题的重复。例如:

看看Accessing parent data

在你的情况下,你可以这样写,例如:

<select>
     {{for clrarr}}
           <option value="{{>#data}}">{{>~root.clrcode[#index]}}</option>
     {{/for}}
</select>

<select>
     {{for clrarr ~clrcode=clrcode}}
           <option value="{{>#data}}">{{>~clrcode[#index]}}</option>
     {{/for}}
</select>