Как установить значение по умолчанию для элемента HTML <select>в Golang? - PullRequest
0 голосов
/ 22 сентября 2018

Я хочу использовать значение по умолчанию для определенного элемента в списке.Я попытался следующий код, но я получил ошибку " непредвиденный" = "в операнде " Как я могу решить эту проблему?

<select name="location_id">
    {{ range .LocationList}}
        <option value="{{ .Id }}" {{if .Name == .CurrentLocation}}selected{{end}}>{{ .Name }}</option>
    {{ end }} 
</select>

1 Ответ

0 голосов
/ 22 сентября 2018

Равенство реализуется с помощью шаблонов Go с использованием функции eq, которой необходимо передать аргументы для сравнения.В частности, функция if принимает конвейер , которому в этом случае передается функция и ряд аргументов.(См. Документы для действий и конвейеров .)

Правильный синтаксис:

{{ if eq <arg1> <arg2> }} ... {{ end }}

, для вашего примера:

{{ if eq .Name .CurrentLocation }} selected="selected"{{ end }}

(минимизация атрибутов примечания запрещена, если вы используете XHTML, поэтому используйте selected="selected", но для HTML разрешено selected.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...