【发布时间】:2018-01-24 14:43:05
【问题描述】:
我目前正在学习如何进行 MEAN Stack 编程,但遇到了一些我无法理解的代码。我试图在谷歌上搜索,但仍然不明白。
下面是代码:
angular.module('todoService', [])
.factory('Todos', ['$http',function($http) {
return {
get : function() {
return $http.get('/api/todos');
},
create : function(todoData) {
return $http.post('/api/todos', todoData);
},
delete : function(id) {
return $http.delete('/api/todos/' + id);
}
}
}]);
谁能解释一下 .factory() 实际上在做什么?另外,参数 'Todos' 和 todoService 是干什么用的?代码来自这个source。
【问题讨论】:
-
services/factories/providers (same thing) 位于与控制器不同的层上,并且可以在应用程序之间共享一些逻辑以方便使用(这样您就没有重复您的代码)。您可以将您的工厂注入控制器:
function($scope,Todos){...}并将其功能与var promise = Todos.get();一起使用 -
@AlekseySolovey,我终于可以理解工厂/服务如何以及为什么与控制器一起工作了。谢谢!
标签: angularjs node.js mongodb express mean-stack