Angularjs:服务多个 $resource url / 数据源的服务?

2024-03-25

我有一个 Angular 服务/提供程序,它向我的控制器提供 json 数据,效果很好:

    angular.module('myApp.services', ['ngResource']).
      factory("statesProvider", function($resource){
      return $resource('../data/states.json', {}, {
        query: {method: 'GET', params: {}, isArray: false}
      });
    });

But我还需要从另一个文件将 json 数据提供给同一个控制器counties.json.

在哪里可以找到如何编写为我的控制器提供这两个文件的服务?


您可以更新服务以返回资源的哈希值,而不是单个资源:

angular.module('myApp.services', ['ngResource']).
  factory("geoProvider", function($resource) {
    return {
      states: $resource('../data/states.json', {}, {
        query: { method: 'GET', params: {}, isArray: false }
      }),
      countries: $resource('../data/countries.json', {}, {
        query: { method: 'GET', params: {}, isArray: false }
      })
    };
  });

您将能够使用它添加.query()最后是你的函数名称,即geoProvider.states.query() and geoProvider.countries.query() and myApp.services必须注入到你的控制器中,然后注入geoProvider服务也进入控制器本身。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Angularjs:服务多个 $resource url / 数据源的服务? 的相关文章

随机推荐