如何在重复中使客户端脚本变量动态化
How to make client side script variable dynamic within a repeat
我正在尝试使用 SSJS 从 computedField 输出 som 脚本,如下所示:
var outScript = "<script>var data = " + datad.toString() + ";</script>"
我遇到的问题是 computedField 在 doccollection repeat 中,所以我需要使变量动态化,因为我稍后需要使用客户端 javascript(也在重复)
我如何编写才能使 "data" 变量在我的重复中动态化?
我知道可以使用 noteid 或索引创建变量,但我需要知道如何写入输出变量,即 data1、data2 等。
希望你明白,解释起来有点复杂。
可能是一个我没想到的简单答案
谢谢
托马斯
您可以使用重复的 indexVar 为每个重复条目使用不同的键保存数据:
var outScript = "<script>window.data_myRepeat_" + iRepeat.toFixed(0) + " = " + datad.toString() + ";</script>"
这里假设repeat的ID为"myRepeat",indexVar为"iRepeat".
我正在尝试使用 SSJS 从 computedField 输出 som 脚本,如下所示:
var outScript = "<script>var data = " + datad.toString() + ";</script>"
我遇到的问题是 computedField 在 doccollection repeat 中,所以我需要使变量动态化,因为我稍后需要使用客户端 javascript(也在重复)
我如何编写才能使 "data" 变量在我的重复中动态化?
我知道可以使用 noteid 或索引创建变量,但我需要知道如何写入输出变量,即 data1、data2 等。
希望你明白,解释起来有点复杂。 可能是一个我没想到的简单答案
谢谢 托马斯
您可以使用重复的 indexVar 为每个重复条目使用不同的键保存数据:
var outScript = "<script>window.data_myRepeat_" + iRepeat.toFixed(0) + " = " + datad.toString() + ";</script>"
这里假设repeat的ID为"myRepeat",indexVar为"iRepeat".