Javascript 使用后续数据结果重新排序angularjs ngRepeat

Javascript 使用后续数据结果重新排序angularjs ngRepeat,javascript,angularjs,sorting,angularjs-ng-repeat,Javascript,Angularjs,Sorting,Angularjs Ng Repeat,我有一个案例,我需要重复来自各种ajax源的结果。我不能在渲染之前等待所有源的加载,我必须在它们进入时渲染结果。但我希望结果按特定顺序排列(按字母顺序排列)。如果所有结果同时出现,ngRepeat会相应地对它们进行排序,但如果异步加载则不会 加载所有结果后,如何重新排序重复 我创建了一个用于模拟异步ajax和我得到的无序结果的 这里是我正在做的一个过于简化、有些做作的示例(仅供说明,因为这需要代码) //按正确顺序在$scope.prices上重复 //所有ajax加载,然后分配$scope.p

我有一个案例,我需要重复来自各种ajax源的结果。我不能在渲染之前等待所有源的加载,我必须在它们进入时渲染结果。但我希望结果按特定顺序排列(按字母顺序排列)。如果所有结果同时出现,ngRepeat会相应地对它们进行排序,但如果异步加载则不会

加载所有结果后,如何重新排序重复

我创建了一个用于模拟异步ajax和我得到的无序结果的

这里是我正在做的一个过于简化、有些做作的示例(仅供说明,因为这需要代码)

//按正确顺序在$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>