gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 21:42:57 26 4
gpt4 key购买 nike

我有一个 Angular 服务/提供程序,可以向我的 Controller 提供 json 数据,效果很好:

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

但是我还需要从另一个文件 counties.json 将 json 数据提供给同一 Controller 。

在哪里可以找到如何编写向我的 Controller 提供这两个文件的服务?

最佳答案

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

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()geoProvider.countries .query()myApp.services 必须注入(inject)到您的 Controller 中,然后将 geoProvider 服务也注入(inject)到 Controller 本身中。

关于Angularjs:服务多个 $resource url/数据源的服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17160771/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com