<select>
にはng-model
があり、オプションの1つはスペースです。初期値がそれ以外の場合は、angleは正しいオプションを選択しますが、初期値がスペースの場合、angleは空のオプションを追加します。スペースのオプション値を持つ角度選択
私のようなHTMLでそれを再現することができます
<select ng-model="a" ng-trim="false">
<option value=" ">Default</option>
</select>
<select ng-model="b">
<option value="x">Default</option>
</select>
などコントローラ:
$scope.a = " ";
$scope.b = "x";
を第1の選択は、空白のオプションを持つことになり、2番目は「デフォルト」と表示されます。 ng-trim
を追加しても役に立たないようで、データベースから値を取得しているので、簡単に変更できません。
角度1.4.8、1.4.9(私が使用している)、および1.5.8、すべてhttps://code.angularjs.org/から問題を再現できます。
私はここでフィーバーを持っています:https://jsfiddle.net/d1cj3kzb/4/
ng-model
がスペースに初期化されている場合、<select>
に正しいオプションが表示されるようにするにはどうすればよいですか?
いいえ、まだ空白のオプションに行きます。 –
本当ですか?私はあなたのバイブルを使用し、それは私のために働くようです:https://jsfiddle.net/d1cj3kzb/5/ – angelika
あなたはそうです、これは動作します!私はそれを試してみるときにタイプミスをしました。 –