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

时间:2014-10-27 11:31:06

标签: angularjs symfony

我有一个包含源自我的Symfony控制器的对象的json。

我需要循环遍历这样的对象

   <li data-ng-repeat="course in courses"></li>

在我的app控制器中,我这样做

$scope.courses = {{ courses | serialize('json', serialization_context().setGroups(['identification', 'courseListing', 'portalOverview'])) | raw }};

当我检查范围变量&#39; course&#39;时,订单没问题。使用ng-inspect浏览器插件。

屏幕截图:http://i.imgur.com/pKy00uo.png

但是循环似乎有点随机。最后一个对象继续放在第二个孩子之后。

有什么想法吗?需要更多信息,请问。谢谢!

1 个答案:

答案 0 :(得分:0)

好吧,因此,当给予ng-repeat时,Angular似乎不能很好地处理对象。 我将对象的对象转换为对象数组,对象以正确的顺序呈现。

var arrCourses = [];
$.each($scope.courses, function(index, obj){
    arrCourses.push(obj);
});
$scope.courses = arrCourses;