Передача переменной в цикл for - не работает - PullRequest
0 голосов
/ 07 июля 2019

Я пытаюсь передать аргумент в жидкостный фильтр в цикле for, но не могу заставить его работать.

В _data у меня есть файл с именем fruit_metadata.yml с таким содержанием:

apples:
  country: unites states

bananas:
  country: brazil

oranges:
  country: florida

Я хочу просмотреть содержимое и получить страну для каждого фрукта. Вот что я делаю:


{% assign fruit = "apples, oranges, bananas" | split: "," %}
{% for item in fruit %}
* doesn't work: {{ site.data.fruit_metadata[item].country }}
* works: {{ site.data.fruit_metadata.apples.country }}
{% endfor %}```

For some reason, `[item]` doesn't seem to be working. The "doesn't work" line returns nothing. The "works" line returns "united states."

How can I pass in `item` here to get the data?

1 Ответ

0 голосов
/ 07 июля 2019

Оказывается, мне просто нужно было удалить пробелы в apples,oranges,bananas.

...