2014-10-27 42 views
0

我有一個json包含源自我的Symfony控制器的對象。ngRepeat似乎使用隨機順序而不是命令

我需要循環的對象,像這樣

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

在我的應用程序控制器我這樣做

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

的順序是好的,當我檢查的範圍變量「課程」與NG -inspect瀏覽器插件。

截圖:http://i.imgur.com/pKy00uo.png

但還是循環似乎有點隨意。最後一個對象繼續放在第二個孩子後面。

任何想法?需要更多信息,請問。謝謝!

+0

那是什麼'$ scope.courses = {{courses | serialize('json',serialization_context()。setGroups(['identification','courseListing','PortalOverview']))|原始}};'?爲什麼模型賦值中的花括號? – maurycy 2014-10-27 11:41:13

+0

我使用樹枝作爲模板引擎。但不用擔心,因爲您可以在所提供的屏幕截圖中看到陣列「課程」已正確收到。順序與我的php變量{{courses |一些樹枝過濾參數}}。 – axelvnk 2014-10-27 11:45:58

+0

你能記錄數組嗎,也許你正在使用它自己的命令數組的工具?我從來沒有遇到錯誤的順序ng-repear – maurycy 2014-10-27 11:53:20

回答

0

好的,所以看起來Angular在給ng-repeat時不能很好地處理對象。 我將對象的對象轉換爲對象數組,並且對象按正確的順序呈現。

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