thymeleaf th:inline =“javascript”list with variable jquery

时间:2017-11-09 10:09:51

标签: jquery thymeleaf

我正在使用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}]]*/;

也行不通。

提前致谢。

1 个答案:

答案 0 :(得分:0)

不可能这样做。

Thymeleaf只是解析模板,因此所有的javascript代码都被视为纯文本。 Thymeleaf不了解javascript的变量和代码含义。它可以评估在服务器端添加到模型的变量。

这导致两种可能的解决方案:

  1. 您可以在后端控制器中为百万富翁提供变量onetwo,就像您共享test对象一样。

  2. 您可以评估包含更广泛对象图形的var,然后使用javascript选择所需的部分。

    var one = 1;
    var two = 2;
    var sparten = /*[[${test.sparten}]]*/;
    var user = sparten[one].abteilung[two].datum