2013-08-20 50 views
0

有趣的是(至少對新手來說)如果您從DJANGO(可能還有其他後端)返回整個列表,則迴應可能會改變。在我的情況下,DJANGO Rest Framework返回一個數組,一旦我將分頁返回,需要我重寫此函數。從getList訪問原始JSON(非重新調整)


這似乎做到這一點:

RestangularProvider.setResponseExtractor(function(response) { 
    var newResponse = response; 
    if (angular.isArray(response)) { 
    angular.forEach(newResponse, function(value, key) { 
     newResponse[key].originalElement = angular.copy(value); 
    }); 
    } else { 
    newResponse.originalElement = angular.copy(response); 
    } 

    return newResponse; 
}); 

來自:

https://github.com/mgonto/restangular#how-can-i-access-the-unrestangularized-element-as-well-as-the-restangularized-one


我希望能夠去掉從restangular所以增加了額外的方法我可以使用angular.equals或simil將簡單的JSON對象與重新生成的版本進行比較ar方法。

的工作流程是

> 1: get array of objects from server 
> 2: allow the user to add a new item to the list (via form) 
> 3: only enable the save button IF this exact object is not already in the list 

回答