2016-02-03 4 views
0

Я не могу передать параметр селектора в ресурсе данных-sly-resource (когда параметр проходит через какой-либо внешний объект, например java или через какой-либо объект списка). Это не работает, даже если я инициализирую переменную с помощью инструкции «use», а затем передаю инструкцию data-sly-resource. Однако это нормально работает, когда я передаю жестко закодированные значения.Передача селектора в data-sly-resource в зрении

Например, ниже код работает, так как он жестко закодирован значение «тестового значения»

 <sly data-sly-test="${item.tileReference}" 
      data-sly-resource.="${item.tileReference @ wcmmode='disabled', selectors='test value', 
       resourceType='abc/tiles/generic-tile'}"> 
     </sly> 

Однако ниже код не передает значение параметра, так как он идет через какой-то объект. здесь «tile.tileCount» содержит значение, которое я проверил, напечатав в html.

 <sly data-sly-test="${item.tileReference}" 
      data-sly-resource.="${item.tileReference @ wcmmode='disabled', selectors=tile.tileCount, 
       resourceType='abc/tiles/generic-tile'}"> 
     </sly> 
+0

Без дополнительной информации, чтобы помочь отлаживать, все, что я могу сказать, это то, что Sightly позволяет передавать динамические значения в параметр выбора селектора, как вы делаете это выше. Я предполагаю, что у вас есть идентификатор «tile», прикрепленный к блоку «use» перед рассматриваемым блоком ресурсов. – nateyolles

ответ

0

Оказывается, что принимает только красивый String, как селекторы и передавая int значение игнорирует селектор.

Похож tileCount представляет собой целое число, попытайтесь использовать значение String вместо того, чтобы решить эту проблему (метод Поглотителя по tileCount может быть сделан, чтобы вернуть String вместо int с).