2016-07-20 5 views
0

У меня есть данные в таблице: Id, word, score, score_list.Сортировка по Угловому по выбору

оценка составляет 0,4, 0,2, -0,5, 0, -0,3 ....

в score_list я иметь положительный, отрицательный, нейтральный.

Как я могу сортировать данные с помощью select_ score_list?

Это HTML

<select class="form-control"> 
<option>all</option> 
<option>positive</option> 
<option>negative</option> 
<option>neutral</option> 
</select> 

<ul class="list"> 
    <li ng-class="{positive: item.score > 0, negative: item.score < 0, neutral}" ng-repeat="item in words | orderBy: sort | filter: search "> 
    {{item.word}} {{item.score}} 
    </li> 
</ul> 

Есть ли быстрый способ сортировки его.

в Js у меня есть это:

http.get('select.php') 
    .success(function(data){ 
     $scope.words = data; 
}) 

ответ

0

Как вы хотите, чтобы сортировать числа? Только HTML или какой-либо код в вашем контроллере? Если вы можете использовать контроллер, то это довольно прямолинейно. Используйте ng-click на ваших выбранных опций как

<select ng-click='someFn()'> positive<select>

В контроллере, можно хранить данные ответа в массиве и использовать someFn() для управления данными. Как-

Давайте предположим, что ваши данные хранятся в массиве с именем var numbers[], то

$scope.sorted = []; 
$scope.someFn = function(){ for(var i=0; i<numbers.length; i++){ 
    if(numbers[i]>0){$scope.sorted.push(numbers[i]);} 
}}; 
+0

Я хочу, чтобы сортировать их по score_list. Например: если я нажимаю на позитив, чтобы показать только положительный результат (0,4,0.2 ....) и для других. –

+0

Попробуйте приведенный выше код. Для положительных он оставался бы больше нуля, для отрицательного - меньше нуля. – ThatBird

Смежные вопросы