HTML:
<select ng-model="selectedValue" ng-options="value as value for value in values_array | filter:skipValues"></select>
コントローラ:
$scope.skipValues = function(value, index, array) {
return $scope.skip_array.indexOf(value) === -1;
};
$scope.values_array = ['string1', 'string2', 'string3', 'string4'];
$scope.skip_array = ['string2', 'string3'];
jsfiddle
UDPATE:
あなたは、フィルタ関数に追加のパラメータを渡す場合
HTML:
<select ng-model="selectedValue" ng-options="value as value for value in values_array | filter:skipValues(1)"></select>
コントローラ:filterの使用についてどのように
$scope.skipValues = function(anInt) {
return function(value, index, array) {
return $scope.skip_array.indexOf(value) === -1 && anInt > 0;
}
};
$scope.values_array = ['string1', 'string2', 'string3', 'string4'];
$scope.skip_array = ['string2', 'string3'];
jsfiddle
私は余分なパラメータを追加したい場合は、私の場合、私は基づいてそれをスキップすることができるようにしたいです渡されたint、このパラメータを関数にどのように追加できますか? (1つのパラメータで関数を呼び出して関数に追加しても機能しません) – schuimer
@schuimer質問の解決策を投稿に更新しました。 –
魅力的な作品です!どうもありがとうございました! – schuimer