Angularjs ngRepeat似乎使用随机顺序而不是给定的顺序
我有一个json,其中包含来自Symfony控制器的对象 我需要像这样在物体上循环Angularjs ngRepeat似乎使用随机顺序而不是给定的顺序,angularjs,symfony,Angularjs,Symfony,我有一个json,其中包含来自Symfony控制器的对象 我需要像这样在物体上循环 <li data-ng-repeat="course in courses"></li> 当我使用ng inspect浏览器插件检查范围变量'courses'时,顺序是正确的 截图: 但循环似乎还是有点随机的。最后一个对象一直放在第二个子对象之后 有什么想法吗?需要更多信息,请询问。谢谢 好的,所以当使用ng repeat时,Angular似乎不能很好地处理对象。 我将对象对象转换
<li data-ng-repeat="course in courses"></li>
当我使用ng inspect浏览器插件检查范围变量'courses'时,顺序是正确的
截图:
但循环似乎还是有点随机的。最后一个对象一直放在第二个子对象之后
有什么想法吗?需要更多信息,请询问。谢谢 好的,所以当使用ng repeat时,Angular似乎不能很好地处理对象。 我将对象对象转换为对象数组,并以正确的顺序渲染对象
var arrCourses = [];
$.each($scope.courses, function(index, obj){
arrCourses.push(obj);
});
$scope.courses = arrCourses;
什么是
$scope.courses={{courses | serialize('json',serialization_context().setGroups(['identification','courseListing','portalOverview']))| raw}代码>?为什么要在模型分配中使用花括号?我正在使用细枝作为模板引擎。但是不用担心,因为正如您在提供的屏幕截图中所看到的,数组“courses”被正确接收。这个顺序与我的php变量{{courses | some twig filtering params}中的顺序完全相同。你能记录这个数组吗?也许是你自己使用的orders数组工具?我从来没有遇到过顺序错误的问题,我已经用PHP变量转储了数组,并且顺序是正确的。另外,$scope.courses的console.log正确地返回了对象数组……好吧,我没有像我想的那样使用对象数组。那是一件物以类聚的东西。出于某种原因,Angular没有把它当作一件大事,put处理得不太好。
var arrCourses = [];
$.each($scope.courses, function(index, obj){
arrCourses.push(obj);
});
$scope.courses = arrCourses;