2013-07-12 30 views
5

在我的Thymeleaf模板中,我需要将自定义属性设置为动态生成的值。我会怎么做?Thymeleaf:将任意值设置为任意属性

我试过th:attr="name=value",但它对'价值'部分似乎非常严格。例如,我试图产生以下属性:

<div ng-init="myUrl='http://myhost.com/something'> ... </div> 

其中http://myhost.com/somethingng-init attrubute的动态部分,并且通过Thymeleaf的URL表达产生,像@{...}

任何建议如何构成的表达式会产生上面的一段HTML?

回答

10

试试这个:

<div th:attr="ng-init='myUrl=\'' + @{http://myhost.com/something} + '\''">...</div> 

它将输出:

<div ng-init="myUrl=&#39;http://myhost.com/something&#39;">...</div> 
+0

你让我很快乐! – zaqpiotr