我使用项目数组来填充要显示的表。我可以将项目添加到此数组中,并且在最初使用以下代码加载时,它们会自动显示并正确排序。

<tr ng-repeat="eachData in eventData | orderBy: 'StartDateTime'">
  ...
</tr>


当我添加新项目时,它不是按StartDateTime排序的,而是保存在列表的底部。当我保存并刷新页面时,将正确订购商品。当我编辑项目StartDateTime并执行$ scope。$ apply()时,已编辑的项目将正确排序。 $ scope。$ apply()似乎对添加到数组中的新项没有帮助。有什么建议么?

最佳答案

StartDateTime是一个日期,请检查StartDateTime的数据类型以查找要添加的新项目

eventData.push({StartDateTime: new Date()})


希望这个帮助

07-24 14:18