jquery - thymeleaf :inline ="javascript" list mix with variable jquery

标签 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}]]*/;

也不起作用。

提前致谢。

最佳答案

不可能这样做。

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

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

  1. 您可以在后端 Controller 中为 thymeleaf 提供变量 onetwo,就像共享 test 对象一样。

  2. 您可以评估包含更广泛对象图的 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/

相关文章:

c# - 如何在mvc中使用ajax将数据加载到数据表中

jquery - 当 ul li 与 float :left; 一起使用时,iScroll 不会在 iPad 上向下滚动

java - Spring资源返回空白html页面

java - Spring CSS 有时会加载 bootstrap 而不是我的 CSS

spring-boot - 如何在 Spring Boot 下从 Thymeleaf 调用 @Service bean

java - 形成丢失的波兰字符

jQuery 输入掩码

javascript - 函数令人惊讶地改变传单 map 中的多边形坐标

jQuery:分块处理 HTML

javascript - 如何通过使用 javascript 单击复选框来将 id 添加到数组?