我是AngularJS和NodeJS的新手。我正在尝试使用MEAN堆栈开发应用程序。我只是查看了mean.io样板中的示例代码。我创建了自己的应用程序,引用了示例应用我正在尝试提交AngularJS前端并期望它调用NodeJs服务器端,但它无法正常工作。我认为service.js搞砸了什么。这是示例应用程序的服务代码。任何人都可以解释这个代码对Angular客户端和NodeJS服务器端的作用。
'use strict';
//Articles service used for articles REST endpoint
angular.module('mean.articles').factory('Articles', ['$resource', function($resource) {
return $resource('articles/:articleId', {
articleId: '@_id'
}, {
update: {
method: 'PUT'
}
});
}]);
答案 0 :(得分:0)
它创建了一个名为Articles的角度的新工厂。物品工厂注入了$ resource服务。 $ resource对象用于设置与RESTful服务通信的对象,在本例中为“articles /:articleId”,articleId将从使用此$ resource的查询返回的资源对象的_id中提取。当您调用其中一个资源进行更新时,它将使用PUT HTTP Verb。
它本身只定义了工厂,但实际上并没有进行任何调用,只需要注入它并在Article.query();
之类的地方使用它来自文档
如果参数值以@为前缀,那么该值的值 参数是从数据对象中提取的(对非GET有用) 操作)。