AngularJS のフィルターに問題があります。フィルターを使用して、検索ボックスからの入力に基づくオプションを表示します。すべてが機能しますが、検索するたびに (デフォルト オプション (Set with ng-model
) を除く)、結果に null オプションが追加されます。
タグに設定ng-model
しました<select>
ここに私のコードがあります
<div class="choosePatternHeader">
<span>Pattern name</span>
<input ng-model="obj.name" type="text">
</div>
<div class="select_div">
<select size="4" ng-model="pattern" ng-options="p.name for p in patterns | filter:obj">
</select>
</div>
「パターン4」で検索した結果がこちら
<select class="ng-pristine ng-valid" ng-options="p.name for p in patterns | filter:obj" ng-model="pattern" size="4">
<option value="?" selected="selected"></option>
<option value="0">pattern 4</option>
</select>
「パターン1」を検索すると結果が表示されます(デフォルトオプション)
<select class="ng-pristine ng-valid" ng-options="p.name for p in patterns | filter:obj" ng-model="pattern" size="4">
<option value="0">pattern 1</option>
</select>