在不使用的情况下,在AngularJS中连接到服务器数据源的建议方法是什么$resource.
将$resource有很大的局限性,如:
我有一个Angular服务/提供程序,它为我的控制器提供json数据,效果很好:
angular.module('myApp.services', ['ngResource']).
factory("statesProvider", function($resource){
return $resource('../data/states.json', {}, {
query: {method: 'GET', params: {}, isArray: false}
});
});
Run Code Online (Sandbox Code Playgroud)
但我还需要将json数据从另一个文件提供给同一个控制器counties.json.
我在哪里可以找到如何编写一个服务器来为我的控制器提供这两个文件?
我正在遵循官方AngularJS文档中的教程,我想知道是否可以向Phone工厂添加另一个功能,以便我可以更好地组织代码.他们已经声明了一个"查询"函数,但是如果我想添加一个引用不同url的query2函数...比如说phones2 /:phoneName.json呢?
工厂申报:
var phonecatServices = angular.module('phonecatServices', ['ngResource']);
phonecatServices.factory('Phone', ['$resource',
function($resource){
return $resource('phones/:phoneId.json', {}, {
query: {method:'GET', params:{phoneId:'phones'}, isArray:true}
});
}]);
Run Code Online (Sandbox Code Playgroud)
我已经尝试过很多东西,但是它们似乎没有用到:s
这个答案似乎在正确的轨道上,但每个工厂功能的语法与上述工厂不完全匹配.
有点像:
phonecatServices.factory('Phone', ['$resource',
function($resource){
return {
query: ...
query2: ...
}
}]);
Run Code Online (Sandbox Code Playgroud)