Достаточно: перебор списка и использование его индекса для печати другого списка (не вложенного, просто общий доступ к индексу) - PullRequest
0 голосов
/ 14 февраля 2019

У меня есть 2 списка в прицеле.list1 и pathList внутри объекта allList

<div data-sly-list.list1="${allList.list1}">
    <img src="soemthing">
    <a href="XXXXXXXXX">${list1}</a>
</div>

В том месте, где я написал "XXXXXXXXX" , мне нужно разместить что-то вроде

$ {pathList['list1List.index']}

ИЛИ

$ {allList.pathList ['list1List.index']}

Итак, я хочу перебрать второй список, используя индекс первого, и не могу использовать вложенный цикл.

Но всякий раз, когда я пытаюсь использовать синтаксисЯ упоминал выше, я получаю ошибку разбора шаблона, потому что синтаксис неправильный.Кто-нибудь, пожалуйста, подскажите мне, как этого добиться.

1 Ответ

0 голосов
/ 14 февраля 2019

Вы должны использовать индекс без '', например: ${allList.pathList[list1List.index]}

Пример:

@Model(adaptables = Resource.class)
public class TestModel {

    @Inject
    Resource resource;

    private String[] abc = {"a", "b", "c"};
    private String[] def = {"d", "e", "f"};
    ...
}

HTL:

<sly data-sly-list.first="${model.abc}">
    <p>Test: ${first}  -  ${model.def[firstList.index]}</p>
</sly>

Вывод HTML:

<p>Test: a  -  d</p>
<p>Test: b  -  e</p>
<p>Test: c  -  f</p>
...