如何在控制器中调用$ resource自定义方法

乌斯曼·哈立德(Usman Khalid)

我有一家工厂:

myService:

'use strict';
app.factory('myService', ['$resource', 'ngAuthSettings', function ($resource, ngAuthSettings) {
  var serviceBase = ngAuthSettings.apiServiceBaseUri;

  return $resource(serviceBase + 'api/category/', {}, {
    update: {
      method: 'PUT'
    },
    getAllByCategory: {
      url: serviceBase + 'api/category/GetAllByCategory',
        method: 'GET', isArray: true
    }
  });
}]);

然后我有一个控制器:

searchController:

'use strict';
app.controller('searchController',
    ['ngAuthSettings', '$scope', 'myService', '$routeParams', '$location',
    function (ngAuthSettings, $scope, myService, $routeParams, $location) {

    function init() {
        var search = $location.search();
        var keywords = search.keywords;            

        var model = myService.getAllByCategory({ categoryId: 2, page: $routeParams.page });

        $scope.categoryAds = model.ads;
        $scope.bigTotalItems = model.totalCount;
        $scope.maxSize = ngAuthSettings.maxPagingSize;
    }
    init();
}]);

为什么我model.ads总是不确定的?这不是$resource在控制器中调用自定义方法的正确方法吗?

潘卡·巴杜卡勒(Pankaj Badukale)

由于响应可能需要一些时间,但是您要立即添加任务,因此,发生这种情况会将其置于资源之后的承诺/行动中,

'use strict';
    app.controller('searchController', ['ngAuthSettings', '$scope', 'myService', '$routeParams', '$location',
        function (ngAuthSettings, $scope, myService, $routeParams, $location) {
            function init() {
                var search = $location.search();
                var keywords = search.keywords;            
                var model = myService.getAllByCategory({ categoryId: 2, page: $routeParams.page }, 
                    function() {
                        $scope.categoryAds = model.ads;
                        $scope.bigTotalItems = model.totalCount;
                        $scope.maxSize = ngAuthSettings.maxPagingSize;
                    }
                );

            }
            init();
        }
    ]);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在自定义控制器操作中呈现jsonapi-resources响应?

来自分类Dev

如何在Codeigniter控制器中访问自定义配置变量

来自分类Dev

AngularJS:不调用$ resource自定义方法

来自分类Dev

Angular $ resource中的自定义实例方法

来自分类Dev

如何在ruby文件或rake脚本文件中的控制器中调用方法

来自分类Dev

调用对象并将其传递给控制器中的自定义方法

来自分类Dev

从自定义类调用视图控制器方法

来自分类Dev

在Angular JS中向$ resource添加自定义方法

来自分类Dev

Spring Data Rest:如何在HAL浏览器中公开自定义Rest控制器方法

来自分类Dev

在自定义模块中为Magento调用自定义控制器

来自分类Dev

如何在Sails中自定义控制器中的创建

来自分类Dev

如何在Spring控制器方法参数(例如@ RequestParam,Model)中添加自定义参数?

来自分类Dev

如何在控制器(RoR)中调用方法?

来自分类Dev

如何在控制器中调用静态视图帮助器方法?

来自分类Dev

如何在ASP.NET MVC中的控制器中调用模型方法

来自分类Dev

如何在ruby文件或rake脚本文件中的控制器中调用方法

来自分类Dev

如何在OData中的控制器中调用不同的方法

来自分类Dev

如何在从界面构建器中的Storyboard场景实例化的视图控制器上调用自定义init?

来自分类Dev

如何在Javascript中定义URL来调用驻留在控制器中的ActionResult方法

来自分类Dev

调用对象并将其传递给控制器中的自定义方法

来自分类Dev

在API控制器中调用自定义方法

来自分类Dev

如何在SAP UI中的控制器中定义自定义控制器?

来自分类Dev

如何在Sails中自定义控制器中的创建

来自分类Dev

如何在ASP.NET MVC中的控制器中使用自定义方法

来自分类Dev

如何从角度控制器调用自定义指令

来自分类Dev

如何在我的控制器 Laravel 中调用方法?

来自分类Dev

如何在 Laravel 5.6 中向资源控制器添加自定义方法

来自分类Dev

如何在另一个控制器的方法中调用一个控制器的方法

来自分类Dev

如何从 .net core 2.1 mvc 中的控制器调用自定义身份注册方法

Related 相关文章

  1. 1

    如何在自定义控制器操作中呈现jsonapi-resources响应?

  2. 2

    如何在Codeigniter控制器中访问自定义配置变量

  3. 3

    AngularJS:不调用$ resource自定义方法

  4. 4

    Angular $ resource中的自定义实例方法

  5. 5

    如何在ruby文件或rake脚本文件中的控制器中调用方法

  6. 6

    调用对象并将其传递给控制器中的自定义方法

  7. 7

    从自定义类调用视图控制器方法

  8. 8

    在Angular JS中向$ resource添加自定义方法

  9. 9

    Spring Data Rest:如何在HAL浏览器中公开自定义Rest控制器方法

  10. 10

    在自定义模块中为Magento调用自定义控制器

  11. 11

    如何在Sails中自定义控制器中的创建

  12. 12

    如何在Spring控制器方法参数(例如@ RequestParam,Model)中添加自定义参数?

  13. 13

    如何在控制器(RoR)中调用方法?

  14. 14

    如何在控制器中调用静态视图帮助器方法?

  15. 15

    如何在ASP.NET MVC中的控制器中调用模型方法

  16. 16

    如何在ruby文件或rake脚本文件中的控制器中调用方法

  17. 17

    如何在OData中的控制器中调用不同的方法

  18. 18

    如何在从界面构建器中的Storyboard场景实例化的视图控制器上调用自定义init?

  19. 19

    如何在Javascript中定义URL来调用驻留在控制器中的ActionResult方法

  20. 20

    调用对象并将其传递给控制器中的自定义方法

  21. 21

    在API控制器中调用自定义方法

  22. 22

    如何在SAP UI中的控制器中定义自定义控制器?

  23. 23

    如何在Sails中自定义控制器中的创建

  24. 24

    如何在ASP.NET MVC中的控制器中使用自定义方法

  25. 25

    如何从角度控制器调用自定义指令

  26. 26

    如何在我的控制器 Laravel 中调用方法?

  27. 27

    如何在 Laravel 5.6 中向资源控制器添加自定义方法

  28. 28

    如何在另一个控制器的方法中调用一个控制器的方法

  29. 29

    如何从 .net core 2.1 mvc 中的控制器调用自定义身份注册方法

热门标签

归档