【发布时间】:2014-03-03 16:06:25
【问题描述】:
我有两个工厂如下:
angular.module('categoryResource', ['ngResource', 'userResource'])
.factory('categories', function ($http, users){
var factory = {};
factory.getCategories = function () {
return $http.get('/api/userCategories');
};
factory.getCategoriesUsers = function () {
//call factory.getCategories(), parse the request to make it nice and tidy
//then call users.getUsers(), tidy them up in the same way as categories, join them together and return them all in a nice package.
};
var handleCategoriesUsers = function (data, status) {
}
return factory;
});
angular.module('userResource', ['ngResource'])
.factory('users', function ($http) {
var factory = {};
factory.getUsers = function () {
return $http.get('/api/users');
};
return factory;
});
我已经用类别制作了一个不错的 treeView,但我还想将用户添加到这些类别中;所以为此我想我只是将用户格式化为我的 treeView 算法已经可以使用的东西。
我的问题是,我可以在类别工厂(甚至完全不同的模块/工厂)内以某种方式执行它并同时返回连接的结果吗?如果是,如何?我需要像往常一样为 $http.get 定义一个处理程序吗?然后在那个处理程序中,调用另一个 get 然后为它定义一个处理程序,然后返回结果?
【问题讨论】:
标签: angularjs javascript-framework