javascript - AngularJS RESTful Web 服务 - 将行添加到表中而不刷新

标签 javascript angularjs restful-architecture

我试图在保存新对象后向表中添加新行。 示例如下:

var demoApp = angular.module("demoApp", ["ngResource"]);

// Controller
demoApp.controller("saveCategoryController", function($scope, saveCategoryService, categoriesService){
    $scope.categories = categoriesService.query();

    $scope.createCategory = function(){
        saveCategoryService.saveCategory($scope.category);
        // I want to avoid this method to refresh my table.
        // $scope.categories = categoriesService.query();

    };    
});

// Factory
demoApp.factory("saveCategoryService", function($resource){
    return $resource("/demopro/saveCategory", {}, {
        saveCategory: {
            method: "POST"
        }
    });
});

demoApp.factory("categoriesService", function($resource){
    return $resource("/demopro/categories", {}, {
        listAllCategories : {
            method: "GET",
            isArray: true
        }
    });
 });

有没有办法做到这一点,而无需再次查询我的数据库以显示表中的新行?

最佳答案

是的,从逻辑上讲,您将在保存时返回保存的对象并将其添加到当前列表中:

$scope.createCategory = function(){
        var newCategory = saveCategoryService.saveCategory($scope.category);
        $scope.categories.push(newCategory);     
};   

关于javascript - AngularJS RESTful Web 服务 - 将行添加到表中而不刷新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30563928/

相关文章:

python-2.7 - AWS Lambda python API 调用方法不返回 JSON - 不可序列化?

javascript - 使用 JavaScript 增量更改元素的位置

javascript - 为什么javascript函数不能正常运行

java - 无法调用部署在 Weblogic 12c (12.1.3) 远程服务器上的 REST 资源。当它在本地主机上运行时没有任何问题

javascript - 在 Angular 服务中添加更多参数

angularjs - 带有 Angular 1 和 Bower 的 Webpack

javascript - 在没有本地存储的情况下保存 Amazon Cognito 用户凭证

JavaScript 进度条不起作用

python - 为什么我可以接收数据但无法正确渲染数据(带有flask-restapi/jinja2的angularjs)

资源 URL 中的 RESTful 查询字符串