2016-07-20 28 views
0

我有表中的數據:Id,單詞,分數,score_list。從數據庫中選擇角度排序

得分是0.4,0.2,-0.5,0,-0.3 ....

在score_list我有正,負,中性的。

我如何通過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