Angularjs $资源控制返回对象的内容

时间:2017-05-10 07:23:29

标签: angularjs

Spring MVC | Angularjs |冬眠

我有一个非常简单的网络应用程序,列出了数据库中的所有书籍。

页面看起来像这样....

enter image description here

-------------------------------------------

问题 1.我的更新方法不仅返回书籍对象,还返回其他信息,如错误消息,错误代码等。当我更新时,这会导致我的视​​图出现问题。

enter image description here

我的角度代码看起来像这样

$资源

app.factory("Book" , function($resource){
return $resource("http://localhost:8080/uni-starter/spa/booklist/:id", {id: "@id"}, {
    update:{
        method:'PUT'
    }
});
});

**加载数据**

Book.get(params, function(data){

    angular.forEach(data.results, function(book){
        // wrapping each book object with $Resource
        self.bookData.push(new Book(book));
    });

});

**更新代码**看起来像这样

book.$update().then(
    function success(data){

    // UI notification
    toaster.pop('success', 'Some Message');


    }
).catch( // some error

Angularjs $资源

  

一旦数据从服务器到达,则对象将填充数据,视图会自动重新呈现,显示新数据。这意味着在大多数情况下,永远不必为动作方法编写回调函数。

是否可以控制返回书本对象的内容?换句话说,服务器返回对象{returnObj,httpStatus,errors,message ... etc}但我只想将returnObj to = to my book obj?这是可能的。

这是来自Spring MVC REST with AngularJS: error handling methods的一个扩展问题,只是想知道是否有办法在Angularjs而不是Java端解决这个问题。

谢谢。

0 个答案:

没有答案