0

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

1 回答 1

0

它创建了一个名为 Articles 的新工厂。文章工厂注入了 $resource 服务。$resource 对象用于设置与 RESTful 服务通信的对象,在这种情况下,“articles/:articleId” 将从使用此 $resource 的查询返回的资源对象的 _id 中提取 articleId。当您调用更新其中一个资源时,它将使用 PUT HTTP 动词。

它本身只是定义了工厂,但实际上并没有进行任何调用,您需要注入它并在 Articles.query() 之类的地方使用它;

从文档

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

于 2014-04-01T06:34:32.640 回答