$resource function wrapper angularjs
$resource function wrapper angularjs
目前,我正在做这样的事情:
var albumList = $resource('https://api.imgur.com/3/account/guy123/albums').get(function () {
albumList.data.forEach(function (album) {
albums.push(album);
});
});
我如何把它变成一个可以在我的服务和控制器中调用的函数呢?
factory('Imgur', function($resource, $http) {
var albumsService = {};
var albums = [];
albumsService.getAlbumList = function() {
var albumList = $resource('https://api.imgur.com/3/account/guy123/albums').get(function () {
albumList.data.forEach(function (album) {
albums.push(album);
});
});
};
albumsService.albumList = function() {
albumsService.getAlbumList();
return albums;
};
return albumsService;
});
.controller('Filters', ['$scope','Imgur', function($scope, Imgur) {
$scope.imgur = Imgur;
$scope.imgur.albumList();
//OR
$scope.imgur.getAlbumList();
//Some good context here is what if a user wanted to "refresh" the data.
$scope.updateFilter = function() {
$scope.imgur.getAlbumList();
};
}]);
这里的最终目标是能够尽可能多地调用资源服务。
angular.module("MyApp", ['ng-resource']).
service("Database", function() {
return {
albums : $resource('https://api.imgur.com/3/account/guy123/albums')
}
}).
controller("MyCtrl", function(Database) {
$scope.albums = Database.albums.query();
})
然后在Html
中<html ng-app="MyApp">
<head></head>
<body ng-controller="MyCtrl">
<ul>
<li ng-repeat="album in albums">
{{album.name}}
</li>
</ul>
</body>
</html>
服务
var service = angular.module("yourApp.service", ['ngResource']);
service.factory('albumsService', [$resource',function ($resource){
return $resource('https://api.imgur.com/3/account/guy123/albums',{},{
query: {method: "GET", isArray:true}
});
}]);
然后在控制器
$scope.albumList = albumsService.query();
相关文章:
- 如何在angularJS中编辑时,如果DB中的值为true,则设置复选框,如果值为false,则取消选中复选框
- AngularJS:我可以跳过函数参数回调吗
- AngularJS UI路由器不能像ng路由器那样工作
- 在AngularJS应用程序中使用封装指令和路由的推荐方式是什么
- 如何包含特定于每个视图angularjs的javascript文件
- AngularJS:ng之后,重复$scope值未按预期更新
- AngularJS-在JSON选择器中使用变量名
- $window.ga在AngularJS事件中未定义
- AngularJS-使用'true'属性
- 打开一个模态并将其链接到AngularJS中的指令
- Angularjs代码未在匿名函数中运行
- angularjs+rails应用程序中未显示模板
- 我的AngularJS表达式没有'不起作用
- AngularJS JSON not arriving php
- 使用AngularJS中的筛选器更新给定的表
- Angularjs工厂注入错误
- AngularJS设计指南
- Angularjs-utils高亮过滤器在搜索时破坏应用程序
- $resource function wrapper angularjs
- AngularJS的ng-switch-trigger在它自己的ng-switch-wrapper中