我正在使用 jquery 和 thymeleaf。我有这段代码可以正常工作:
var user = /*[[${test.sparten[0].abteilung[0].datum}]]*/;
但我需要这样的:
var one = 1;
var two = 2;
var user = /*[[${test.sparten[one].abteilung[two].datum}]]*/;
谁能告诉我如何混合代码的正确语法?还是不可能那样做?
我也尝试过
var user = /*[[${test.sparten['+ one +'].abteilung['+two+'].datum}]]*/;
也不起作用。
提前致谢。
最佳答案
不可能这样做。
Thymeleaf 仅解析模板,因此所有 javascript 代码都被视为纯文本。 Thymeleaf 不了解 javascript 的变量和代码含义。它可以评估添加到服务器端模型的变量。
这导致了两种可能的解决方案:
您可以在后端 Controller 中为 thymeleaf 提供变量
one
和two
,就像共享test
对象一样。您可以评估包含更广泛对象图的 var,然后使用 JavaScript 选择所需的部分。
var one = 1; var two = 2; var sparten = /*[[${test.sparten}]]*/; var user = sparten[one].abteilung[two].datum
关于jquery - thymeleaf :inline ="javascript" list mix with variable jquery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47199056/