2016-07-20 11 views
0

私はテーブルにデータを持っています:Id、word、score、score_list。データベースから選択して角型で並べ替え

スコアが0.4、0.2、-0.5、0、-0.3である....

score_listでiは、正、負、中性有します。

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またはコントローラ内のコードのみ?コントローラを使うことができれば、これはかなり簡単です。お使いのコントローラで

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

のようなあなたの選択したオプションにng-clickを使用して、あなたは、アレイ内の応答データを格納し、データを操作するためにsomeFn()を使用することができます。

Like-のは、私はscore_listによってそれらをソートしたい

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

そして、あなたのデータはvar numbers[]という名前の配列に格納されていると仮定しましょう。 例:肯定的なスコア(0.4,0.2 ....)だけを表示するために肯定的なものをクリックした場合、他のものについても同様です。 –

+0

上記のコードをお試しください。肯定的な場合は0より大きく、負の場合は0より小さくなります。 – ThatBird

関連する問題