«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как получить доступ к внешним параметрам в цикле шаблона GO?

Как получить доступ к внешним параметрам в цикле шаблона GO?

Опубликовано в 2025-04-14
Просматривать:525

How to Access External Parameters in a Go Template Range Loop?

go шаблон, доступ к внешнему параметру в цикле диапазона

, рассмотрим ситуацию, когда у вас есть структура пользователя с такими полями, как имя пользователя, пароль и электронная почта. В веб -приложении структура URL может включать языковый параметр (en), к которому необходимо получить доступ в шаблоне, который итерации над пользователями.

в предоставленном шаблоне:

{{ range .users }}
  
{{ end }}

доступ к .lang в цикле диапазона приводит к следующей ошибке:

«Не удается оценить поле x в типе Y (x не часть y, но застрял в {{range}} goop)»

, чтобы решить эту проблему, необходимо для обращения. Это может быть достигнуто с помощью переменной $. После вызова диапазона содержимое переменной диапазона (. В данном случае) назначается $. Поэтому шаблон может быть изменен следующим образом:

{{ range .users }}
  
{{ end }}

, используя $, шаблон может успешно получить доступ к параметру .lang, несмотря на то, что он не является полем в пользовательской структуре.

]
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3