我有一个<select>
元素,它可能会根据条件设置默认的<option>
- 条件是如果其他用户先前已提交表单并创建了要提交的对象。然而,看起来我不能将ng-if
应用到选项元素(或任何标签),我很难找出解决方案。AngularJS选项根据条件选择
目前,我的代码如下所示:
<select
id="someId"
ng-options="(item?'Yes':'No') for item in [true, false]"
class="someClass"
ng-class="someMethodToGetDynamicClass('this')
ng-model="myObject.thisOption"
ng-disabled="valueCheckingIfThisObjectHasBeenPreviouslySubmitted">
<option ng-if="valueCheckingIfThisObjectHasBeenPreviouslySubmitted" selected>{{myObject.thisOption}}</option>
</select>
如果valueCheckingIfThisObjectHasBeenPreviouslySubmitted
是真的所选选项应该只设置 - 这意味着其他人之前提交表单,因此值已定,只应被显示。
从我读过的,'ng-if'不能用于'
确实可以使用它;)我纠正了错误,'ng-repeat'代替'ng-for' – Naigel
这篇文章的顶部答案可能只是过时了吗? http://stackoverflow.com/questions/23755801/angular-ng-if-inside-option-element-and-ng-repeat-not-working – millerbr