1

Angular のドキュメントによると、モデルの一部ではない null オプションを作成できます。これにより、説明的なオプションを使用できます。IEの例では、-- choose color --. null オプションをデフォルトのオプションにするにはどうすればよいですか? ユーザーが最初にページをロードしたときに、この説明的な null オプションが表示されるようにします。

angularを介してnullオプションを無効にする方法も教えていただければ、ボーナスポイントです。

4

2 に答える 2

2

選択したら、ng-if を使用して完全に削除します。私の経験からの最良の選択肢。

<select name="objectSelector"
    ng-model="selectedObject"
    ng-options="obj for obj in Objects" required>
    <option value="" ng-if="!selectedObject">--- Select Object ---</option>
</select>

選択がすでに行われた後に「--- オブジェクトの選択 ---」を表示する必要がある場合は、2 番目のオブジェクトを挿入することをお勧めします。

<option value="" ng-if="!!selectedObject" disabled>--- Select Object ---</option>

その後、それに応じて表示オプションが表示されます...「無効」を動的に設定する簡単な方法が見つかりませんでした。

于 2014-10-02T21:26:41.450 に答える