我正在使用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}]]*/;
也行不通。
提前致谢。
答案 0 :(得分:0)
不可能这样做。
Thymeleaf只是解析模板,因此所有的javascript代码都被视为纯文本。 Thymeleaf不了解javascript的变量和代码含义。它可以评估在服务器端添加到模型的变量。
这导致两种可能的解决方案:
您可以在后端控制器中为百万富翁提供变量one
和two
,就像您共享test
对象一样。
您可以评估包含更广泛对象图形的var,然后使用javascript选择所需的部分。
var one = 1;
var two = 2;
var sparten = /*[[${test.sparten}]]*/;
var user = sparten[one].abteilung[two].datum