私は MEAN JS フレームワークとそれに付随するほとんどすべてのものを使用しています。ただし、ユーザーが特定のパス (url) に移動したときにカスタム クエリを追加しようとしています。これは MEAN JS に付属するコードです: (modules/articles/client/services 内)
'use strict';
//Articles service used for communicating with the articles REST endpoints
angular.module('articles').factory('Articles', ['$resource',
function ($resource) {
return $resource('api/articles/:articleId', {
articleId: '@_id'
}, {
update: {
method: 'PUT'
}
});
}
]);
これにより、コントローラーで定義されたすべての関数が処理されますcreate, update, find, findOne, remove
。今
$scope.findByCategory = function (category) {...}
、コントローラーに別の機能を追加しようとしています。しかし、サーバーと通信するには、サービスへのパスを追加する必要があります。
それ、どうやったら出来るの?サービス (またはファクトリ) を編集して、コントローラーで定義したすべての関数を処理するにはどうすればよいですか。(私はすでにサーバー側でルートを設定しています。)つまり、クライアントサービスで上記のコードと以下のコードを1つにまとめたいということです。注: 唯一の変更点はパスです。
//Articles service used for communicating with the articles REST endpoints
angular.module('articles').factory('Articles', ['$resource',
function ($resource) {
return $resource('api/articles/category', {
articleId: '@_id'
}, {
update: {
method: 'PUT'
}
});
}
]);