解释AngularJS中的service.js.

时间:2014-04-01 06:18:32

标签: node.js angularjs mean-stack mean.io

我是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'
        }
    });
}]);

1 个答案:

答案 0 :(得分:0)

它创建了一个名为Articles的角度的新工厂。物品工厂注入了$ resource服务。 $ resource对象用于设置与RESTful服务通信的对象,在本例中为“articles /:articleId”,articleId将从使用此$ resource的查询返回的资源对象的_id中提取。当您调用其中一个资源进行更新时,它将使用PUT HTTP Verb。

它本身只定义了工厂,但实际上并没有进行任何调用,只需要注入它并在Article.query();

之类的地方使用它

来自文档

  

如果参数值以@为前缀,那么该值的值   参数是从数据对象中提取的(对非GET有用)   操作)。