<select>
要素があります。これは、条件に基づいてデフォルトの<option>
が設定されている可能性があります。つまり、別のユーザーが以前にフォームを送信し、しかし、私はng-if
をOption要素(または任意のタグ)に適用することはできないようで、私は解決策を見つけるのが難しいと思っています。AngularJS Options in a条件に基づいた選択
現在、私のコードは次のようになります - これは他の誰かが前にフォームを提出したことを意味し、その値が設定され、唯一のはずされた
<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
がtrueの場合に設定する必要があります表示されます。
私が読んだところでは、 'ng-if'は'
本当に使えます;) 'ng-for'の代わりに' ng-repeat'という間違いを修正しました – Naigel
この投稿の一番上の答えは時代遅れですか? http://stackoverflow.com/questions/23755801/angular-ng-if-inside-option-element-and-ng-repeat-not-working – millerbr