Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs ngRepeat似乎使用随机顺序而不是给定的顺序_Angularjs_Symfony - Fatal编程技术网

Angularjs ngRepeat似乎使用随机顺序而不是给定的顺序

Angularjs ngRepeat似乎使用随机顺序而不是给定的顺序,angularjs,symfony,Angularjs,Symfony,我有一个json,其中包含来自Symfony控制器的对象 我需要像这样在物体上循环 <li data-ng-repeat="course in courses"></li> 当我使用ng inspect浏览器插件检查范围变量'courses'时,顺序是正确的 截图: 但循环似乎还是有点随机的。最后一个对象一直放在第二个子对象之后 有什么想法吗?需要更多信息,请询问。谢谢 好的,所以当使用ng repeat时,Angular似乎不能很好地处理对象。 我将对象对象转换

我有一个json,其中包含来自Symfony控制器的对象

我需要像这样在物体上循环

   <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;