java - 如何结合 AngularJS 和 Thymeleaf 模板

标签 java angularjs variables spring-boot thymeleaf

我正在将当前使用 Thymeleaf 的网页转换为使用 AngularJS。

我想转换包含 Thymeleaf 的 follow block

<form th:action="@{?deleteLog}" th:object="${log}" method="post" class="in-line">
    <input type="hidden" th:value="${log.vid_id}" name="vid_id" />
    <input type="hidden" th:value="${log.id}" name="id" />
    <button type="submit" class="btn btn-danger">Delete</button>
</form>

这些 th:value 变量被传递到我的 Controller 类中的 @PostMapping 方法,然后使用这些变量从我的数据库中删除条目。

如何使用 AngularJS 实现此目的?采用与我相同的方法

<form th:action="@{?deleteLog}" method="post" class="in-line">
    <input type="hidden" th:value="{{x.vid_id}}" name="vid_id" />
    <input type="hidden" th:value="{{x.id}}" name="id" />
    <input type="button" value="Remove" class="btn btn-danger" ng-click="removeRow(tableList.id)" />
</form>

removeRow() 函数成功从 UI 中的表中删除行,我只需要发送 {{x.vid_id}}我的 Controller 类中的方法的 {{x.id}} 值。

我显然没有使用正确的语法,因为当我尝试使用 Angular 时,我遇到了 th:value="{{x.id}}" thymeleaf 变量的解析错误。我还尝试过 th:value="${{x.id}}"'th:value="${{{x.id}}}".

我在网上找不到任何有关传递 Angular 变量的信息。这可能吗?

最佳答案

您不应该将 AngularJS(用于客户端 HTML 模板的 SPA 框架)与 Thymeleaf(用于服务器端 HTML 模板的库)混合使用。您应该选择在服务器或客户端上进行模板化并坚持下去。

将这两者结合起来根本没有意义。

关于java - 如何结合 AngularJS 和 Thymeleaf 模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40602013/

相关文章:

javascript - 如何在 Angular JS 中显示作为字节数组接收的图像

php - 如何在 PHP 中使大的多维变量看起来更短?

javascript - 将 javascript 变量传递给同一 php 文件中的 php 变量

linux - 运行 cron 后 Bash 清空变量,但手动运行

c# - 为什么在 switch case 语句中只允许使用有限的类型

java - 如何在mysql中执行1个月的查询间隔

class - ng-click 无法正常工作

java - 无法将我的项目部署到我之前部署在 glassfish 上的 tomcat 上

java - ModelMap 未将 beans 传递给 jsp

angularjs - ui.bootstrap.datepicker 清除按钮事件