2016-01-19 95 views
1

我有一個資源Post,並希望能夠將其項目標記爲已讀。我的服務器只響應狀態200.這導致角度資源設置我的Post項目爲['O','K']。使角度資源忽略服務器響應

如何告訴angular-resource不會將我的發佈項目設置爲服務器響應?

var Post = $resource('/api/post/:id/:action', { 
    id: '@_id' 
}, { 
    read: { 
    method: 'PUT', 
    params: { 
     action: 'read' 
    } 
    } 
}); 


Post.get(function(post) { 
    post.$read(); 
} 

回答

1

在閱讀文檔,並通過源代碼瀏覽後,我沒有找到任何標誌。但是,如果在不返回對象的情況下使用transformResponse(例如angular.noop),它似乎正在工作。

var Post = $resource('/api/post/:id/:action', { 
    id: '@_id' 
}, { 
    read: { 
    method: 'PUT', 
    params: { 
     action: 'read' 
    }, 
    transformResponse: angular.noop 
    } 
});