0
我有一個電影列表,我想通過下拉列表中的選項進行排序。我正在使用自定義函數進行排序以排除非數字選項。它直接傳遞函數時工作正常,但我不知道如何將該函數作爲下拉中的值傳遞。傳遞函數作爲AngularJS中的選擇值
<select name="sort" id="" ng-model="filters">
<option value="sortByRtRating">Rotten Tomatoes rating</option>
<option value="sortByImdbRating">IMDB rating</option>
</select>
<div ng-repeat="movie in movieList | toArray | orderBy:filters.sort:true">
$scope.sortByRtRating = function(item) {
if (!item.details) return -1;
if (typeof item.details.rt.rating != 'number')
return -1;
return item.details.rt.rating;
}
$scope.sortByImdbRating = function(item) {
if (!item.details) return -1;
if (typeof item.details.imdb.rating != 'number')
return -1;
return item.details.imdb.rating;
}