инициализировать пустое значение или отключить его в select2 в angularjs при загрузке страницы - PullRequest
0 голосов
/ 30 августа 2018

Итак, я имею дело с angularjs 1 и select2-ui. У меня есть этот div.

<div>
  <label class="control-label" translate>Abundance</label>
  <select ui-select2 ng-model="thisid" class="input-xxlarge">
  <option ng-repeat="selection in data" value="{{selection.id}}">
    {{selection.ime}}
  </option>
</select>
</div>

Проблема в том, что у меня есть еще один div с «ng-if» внутри, который наблюдает, был ли выбран выбор над ним. Проблема в том, что при загрузке страницы, выбор выше загружает данные сразу же, таким образом, вызывая мои функции наблюдения в моем контроллере. Поэтому попытка решить эту проблему с помощью ng-change также бесполезна, потому что тогда скрытые div-ы показываются, когда страница перезагружается, а не пользователь, активирующий ее.

Так что мой вопрос в основном состоит в том, как запретить форме select2 загружать данные сразу и просто ничего не выбирать в начале, например, это прекрасно работает, если только мне не нужно использовать ng-repeat.

<div>
  <label class="control-label" translate>Herbarium sample?</label>
  <select>
    <option value="" selected disabled>Please select</option>
    <option value="">yes</option>
    <option value="">no</option>
  </select>
</div>

Это выше работает, значение не выбрано. Будет ли это работать, если я каким-то образом помещу нулевое значение в вершину зацикливаемой области видимости?

...