Помещение данных в выпадающий список Golang - PullRequest
0 голосов
/ 01 ноября 2019

В моей программе есть структура продукта

type Product struct{
    SupplierId          string
    Category1           string
    Category2           string  
    DefaultColor        string 
    SupplierRef         string  
}

В форме у меня есть

    <div class="form-group row">
          <label for="category2" class="col-sm-2 col-form-label">Sub Category</label>
          <div class="col-sm-4">
            <select class="form-control" value="{{ .Category2 }}"  name="category2" id="category2">
              <option value="Select">Select</option>
              <option value="1">Dresses</option>
              <option value="2">Skirt</option> 
              <option value="3">Blouses</option> 
              <option value="4">Pants</option> 
              <option value="5">Hand Bags</option> 
            </select>
          </div>
        </div>

Для перемещения даты из данных (из источника в форму) у меня есть следующий код

 product := Product{}
    product.Category2 = "5"     //for Hand Bags

Проблема: Моя форма не отображается с выбранным элементом. (Я новичок в Go / HTML)

1 Ответ

1 голос
/ 01 ноября 2019

Вы должны использовать атрибут «selected» опции:

<option value="1" {{if eq .Category2 "1"}}selected{{end}}>Dresses</option>
<option value="2" {{if eq .Category2 "2"}}selected{{end}}>Skirt</option>
...
...