Итак, я имею дело с 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>
Это выше работает, значение не выбрано. Будет ли это работать, если я каким-то образом помещу нулевое значение в вершину зацикливаемой области видимости?