我怎样才能通过百里香通过这个字符串:替换?

时间:2016-05-24 14:14:14

标签: javascript java spring-mvc knockout.js thymeleaf

最初我的index.html看起来像这样:

<div data-bind="attr: {id: 'newsEntry_'+ $parentContext.$index() +'_lead_' + $index() + '_toolbar'}">
                    ...
</div>

哪个有效!

我将该部分分离为外部edit.html文件,并将其与thymeleafs一起包含:替换为我的index.html:

<div th:replace="fragments/editor :: editor(binding='data-bind=\'attr: {id: \'newsEntry_\'+ $parentContext.$index() +\'_lead_\' + $index() + \'_toolbar\'}\'')" >...</div>

片段/ editor.html:

<div th:fragment="editor(binding)">
    <div th:attr="${binding}">...</div>
</div>

我收到此错误:

  

org.thymeleaf.exceptions.TemplateProcessingException:无法解析   作为分配顺序:&#34; $ {binding}&#34; (片段/编辑:9)

data-bind是来自knockout.js的绑定。

我认为错误是与#34; escpaing的关系。 &#39; \&#39;

1 个答案:

答案 0 :(得分:1)

我明白了:

的index.html:

a = 0
b = 1
NPairs = 3
result = 0.3333333

editor.html:

<div th:replace="fragments/editor :: editor(binding='attr:{ id: \'newsEntry_\'+ $parentContext.$index() +\'_lead_\' + $index() + \'_toolbar\'}')" >...</div>