Javascript 使用后续数据结果重新排序angularjs ngRepeat
我有一个案例,我需要重复来自各种ajax源的结果。我不能在渲染之前等待所有源的加载,我必须在它们进入时渲染结果。但我希望结果按特定顺序排列(按字母顺序排列)。如果所有结果同时出现,ngRepeat会相应地对它们进行排序,但如果异步加载则不会 加载所有结果后,如何重新排序重复 我创建了一个用于模拟异步ajax和我得到的无序结果的 这里是我正在做的一个过于简化、有些做作的示例(仅供说明,因为这需要代码)Javascript 使用后续数据结果重新排序angularjs ngRepeat,javascript,angularjs,sorting,angularjs-ng-repeat,Javascript,Angularjs,Sorting,Angularjs Ng Repeat,我有一个案例,我需要重复来自各种ajax源的结果。我不能在渲染之前等待所有源的加载,我必须在它们进入时渲染结果。但我希望结果按特定顺序排列(按字母顺序排列)。如果所有结果同时出现,ngRepeat会相应地对它们进行排序,但如果异步加载则不会 加载所有结果后,如何重新排序重复 我创建了一个用于模拟异步ajax和我得到的无序结果的 这里是我正在做的一个过于简化、有些做作的示例(仅供说明,因为这需要代码) //按正确顺序在$scope.prices上重复 //所有ajax加载,然后分配$scope.p
//按正确顺序在$scope.prices上重复
//所有ajax加载,然后分配$scope.prices
风险值优先级=[‘1天’、‘3天’、‘地面’];
var价格={};
对于(变量i=0;i
在main.html中,您可以使用angular提供的orderBy函数
<ul>
<li ng-repeat="(priority, rates) in prices">
<h2>{{priority}}</h2>
<ul>
<li ng-repeat="prices in rates | orderBy:'price'">{{prices.price}}</li>
</ul>
</li>
</ul>
-
{{priority}}
- {{prices.price}
这将接收阵列并对输出进行排序您可以使用order并为每个价格对象(1天、2天、地面)等应用一个值吗
至于渲染,当您更新列表时,是否可以单击“ng repeat refresh”(ng repeat refresh on click),并可能应用淡入/淡出?我关心的不是费率顺序,而是优先级本身的实际顺序,即我希望顺序为1天、3天、地面,无论结果何时到达。
<ul>
<li ng-repeat="(priority, rates) in prices">
<h2>{{priority}}</h2>
<ul>
<li ng-repeat="prices in rates | orderBy:'price'">{{prices.price}}</li>
</ul>
</li>
</ul>