Как добавить значения к динамической (?) карте в velocity?

#velocity

#скорость

Вопрос:

У меня есть следующий код velocity.

 #foreach($content in $list)
   #set($map = {$content.categoryName:[]})

   #foreach($child in $children)
      // I want to add values to $map.$content.categoryName
   #end
#end
  

Я хотел бы добавить значения в $map.$content.categoryName . Я пытался

 $map.$content.categoryName.add(values here) 
  

но это не сработало. Я также пытался

 $map[$content.categoryName].add(values here)
  

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

Ответ №1:

Это java, а не javascript:

$map.get($content.CategoryName).add($child.значение)

Комментарии:

1. Нет 🙂 Но я просто очень привык к тому, что люди путают их как в синтаксисе, так и во времени рендеринга на стороне сервера и клиента. Поэтому я иногда делаю совершенно неуместные предположения, подобные этому. Мои извинения!

2. // no..no нужно извиниться. Я только что просмотрел свой вопрос и подумал .. «о .. я опубликовал неправильный вопрос ..?»

3. На самом деле, вы добавляете значения в список, а не в карту. Карта просто случайно находится на карте.