2

複数の値を選択して angularJS 選択ディレクティブを使用しようとしています:

<select class="form-control genre-list" ng-model="filteredGenre" ng-options="g.name as (g.name + ' (' + g.moviesCount + ')') for g in genres" ng-change="filterGenre()" multiple>
    <option value="">All</option>
</select>

controller.js でこれに関連付けられています:

$scope.genres = [];
$scope.filteredGenre = [];

複数の属性を削除すると、デフォルトですべてのオプションがリストに表示され、デフォルトで選択されます。

しかし、この「複数」オプションを使用すると、 $scope.genres がリストで設定される前に、 All が簡単に表示されることがわかります。その後、このデフォルト オプションは表示されなくなります。ng-multiple 属性は、配列データモデルでは機能しません (ここのコメントで説明されていますng-multiple doc

誰かがすでにこの競合に遭遇しましたか?

4

0 に答える 0