2016-06-22 2 views
0

В файле шаблон руля где содержание является элементами карты:Доступ значения карты внутри шаблона рул файл

map {<"1" -> [{:a => "1",:b => "as"},{:a => "2", :b => "hj"}]>,<"4" -> [{:a => "we",:b => "kj"}]>,......} 

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

EDIT значение

{{# each content}} 
    key: {{@key}} value = {{this}} 
    .... 
{{/each}} 

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

+1

Дубликат http://stackoverflow.com/questions/9838925/is-there-any-method-to-iterate-a-map-with-handlebars-js – Anbarasan

+0

Это не дубликат. Я отредактировал. Пожалуйста, посмотрите. – sb15

+0

Я не могу понять, что такое структура данных вашей карты. – 76484

ответ

0

Сначала вы должны сначала проверить документацию на руле.

Вы можете передать всю Карту в свой HTML, а затем перебрать и использовать своего помощника (aCustomHelper). Ключевое слово «@key» относится к ключу карты, а ключевое слово «this» относится к значению карты (пример-map-object).

{{#each example-map-object}} 
    <tr> 
     <td>{{{this}}}</td> 
     <td>{{{@key}}}</td> 
     <td>{{{aCustomHelper @key this}}}</td> 
    </tr> 
{{/each}} 

В приведенном ниже примере, вы можете увидеть, как вы можете получить доступ к объекту Set ключа и значение:

<select> 
    {{#each example-set-object}} 
      <option value="{{@value}}">{{@key}}</option> 
    {{/each}} 
</select> 

В приведенном ниже примере, вы можете увидеть, как вы можете получить доступ к карте с его ключевые ценности, что очень удобно, в самом деле:

{{#each example-map-object}} 
    <tr> 
     <td>{{{this.id}}}</td> 
     <td>{{{this.customerName}}}</td> 
     <td>{{{this.date}}}</td> 
    </tr> 
{{/each}} 

Таким образом, ответ на ваш вопрос в том, что ДА, вы можете, безусловно, делать то, что вы хотите, и передать всю карту в качестве параметра вашего вспомогательного метода.

{{yourHelper example-map-object}} 
Смежные вопросы