繁体   English   中英

Thymeleaf 标签在 html() 中不起作用 javascript

[英]Thymeleaf tag dose not working in html() javascript

我尝试检索 json 数据并将值写入 HTML 页面

在 HTML 页面中,例如,工作正常,

   <span th:text="#{info.name}"> : </span>

但是,我想从 javascript 发送数据,如下所示,没有返回。

     <script>
        $(document).ready(function(){ 
           $("#nameLabel").html("<span th:text='#{info.nameLabel}'></span>");
                    }); 
     </script> 
                    
     <div > 
        <span id="nameLabel"></span> 
     </div>

  

是否可以从 HTML() 方法添加 Thymeleaf 标记?

我很感激任何帮助。 谢谢你。

Thymeleaf 是一个服务器端模板引擎。 这意味着它会处理您的代码并将其转换为浏览器可以运行的 output。

如果要在 Thymeleaf 中运行 JS,则必须进入 TEXTUAL 模式并以兼容的方式编写 JS。

但请记住 - 您可以在其中编写的这个 JS 不在<script>标记内 - 相反,它们是服务器中的 .js 文件。

这是文档中的一个示例:

 var greeter = function() { var username = [[${session.user.name}]]; [# th:each="salut: ${salutations}"] alert([[${salut}]] + " " + username); [/] };

你可以这样使用:

<script th:inline="javascript">
   var text = [[${info.nameLabel}]];
   ....
</script> 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM