所以,我正在处理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>
以上方法有效,未选择该值。如果我以某种方式将null值推入了被循环通过的范围的顶部,是否可行?