Javascript 如何根据免费与否订购产品

Javascript 如何根据免费与否订购产品,javascript,angularjs,Javascript,Angularjs,我使用angular ng repeat来显示产品(json提要),我想根据产品是否免费(json属性“free”:true)对产品进行排序/排序,这样我就可以显示免费产品的第一个和可购买的第二个 这将是很好的,它可以通过奥贝比实现 提前谢谢 Ryan既然您在这里处理布尔型问题,您需要像这样使用orderBy: <div ng-repeat="item in items | orderBy:'free':true"> 仅仅拥有orderBy:“free”是不起作用的,因为它是一

我使用angular ng repeat来显示产品(json提要),我想根据产品是否免费(json属性“free”:true)对产品进行排序/排序,这样我就可以显示免费产品的第一个和可购买的第二个

这将是很好的,它可以通过奥贝比实现

提前谢谢


Ryan

既然您在这里处理布尔型问题,您需要像这样使用
orderBy

<div ng-repeat="item in items | orderBy:'free':true">

仅仅拥有
orderBy:“free”
是不起作用的,因为它是一个布尔值,所以我们在这里指定然后对它们进行排序,以查找
true
。瞧


您正在寻找的是过滤器。示例:ng repeat=“item in items | filter:someFilter”,而$scope.someFilter将根据某些条件返回true/false,在这种情况下可能仅返回item.free。编辑:对不起,错了。您需要的是orderBy,而不是筛选器,筛选器将只显示items数组的一部分…大家好,谢谢您的回复。你好,非常感谢。你的解决方案很有魅力。再次感谢。您好,可以按名称/名称订购产品吗?。基本上,我想要的是保持/dispaly,假设productA始终位于顶部,而其余产品可以按任何顺序进行。老实说,我只想从中继器中删除productA,并在上面为其创建一个单独的部分/模型。这样做容易得多,因为它们现在根本没有连接。