-1

如何在 Sightly 中迭代字符串值的数组列表?

使用我的后端 java 类,我得到一个返回给 Sightly 的 ArrayList。如何迭代并显示它们?

4

3 回答 3

3

您可以使用data-sly-listdata-sly-repeat迭代 HTL 中的集合/可迭代对象。它们两者的工作方式相同,唯一的区别data-sly-repeat是不需要容器而data-sly-list需要容器。

用法:

方法一

<ul data-sly-list="${someList}">
    <li>${item}</li>
</ul>

方法二

<ul>
    <li data-sly-repeat="${someList}">${item}</li>
</ul>

两者都产生相同的输出,如下所示

<ul>
    <li>item1</li>
    <li>item2</li>
    <li>item3</li>
</ul>

有关HTL 块语句的更多信息,请参见此处

于 2017-02-13T22:41:16.683 回答
0

你能试试data-sly-list吗?

例子:

<ul data-sly-list.myitem="${mylist}" data-sly-unwrap>
  <li>${myitem}</li>
</ul>
于 2017-02-13T22:31:11.133 回答
-1

data-sly-list 使用容器如 请参阅示例以获得更好的理解。

我有以下列表

test1
test2
test3
test4

<div data-sly-list="${ currentPage.listChildren }">
      ${item.name}
</div>

输出将生成为 –</p>

test1 test2 test3 test4

当您在调试器中查看 HTML 元素结构时,它将是 –</p>

<div>
   Test1
   Test2
   Test3
   Test4
<div>

现在使用 data-sly-repeat–</p>

<div data-sly-repeat="${ currentPage.listChildren }">
      ${item.name}
</div>

输出将是 - XHTML

test1
test2
test3
test4
于 2017-11-18T06:10:24.877 回答