初始化空值或在页面加载时在angularjs的select2中禁用它

时间:2018-08-30 20:28:29

标签: javascript angularjs angularjs-select2

所以,我正在处理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值推入了被循环通过的范围的顶部,是否可行?

0 个答案:

没有答案