orderBy正面或负面取决于输入

时间:2015-12-23 21:54:07

标签: angularjs angularjs-orderby

Here是我现在所拥有的,我想要做的是有两个单选按钮,(根据您选择的那个)将改变顺序,因此它是负面的或正面的。然而,即使看了很多,我也无法弄清楚如何正确地做到这一点。

<input type="radio" ng-value="true">$$$ - $</input>
<input type="radio" ng-value="false">$ - $$$</input>
...
<div ng-repeat="products in items | filter:search |orderBy:'-price'">

1 个答案:

答案 0 :(得分:2)

The documentation说:

{{ orderBy_expression | orderBy : expression : reverse}}
     

反向   (可选的)     布尔

     

颠倒数组的顺序。

所以你需要你的单选按钮在模型中设置一个布尔值。而这正是ng-model的作用:

<input type="radio" name="order" ng-value="true" ng-model="reverse">$$$ - $</input>
<input type="radio" name="order" ng-value="false" ng-model="reverse">$ - $$$</input>
...
<div ng-repeat="products in items | filter:search | orderBy:'price':reverse">