「ファクトリ関数」を返す「Angular ファクトリ」を文書化するために ngdoc を使用するにはどうすればよいですか? 具体的には、「ファクトリ関数」が作成するオブジェクトをどのように文書化しますか?
以下の不自然な例では、ファクトリを使用してページ オブジェクトを作成する方法を文書化しましたが、ページ オブジェクト自体の使用方法を文書化するにはどうすればよいでしょうか?
angular.module('fooRestClient').factory('page', function () {
var prototype = {};
// Below I need to somehow link the methods a page object has to the
// factory's documentation.
/**
* @description Fetches the page at the specified index.
*
* @param {number} index - the index of the page to fetch
*
* @returns {object} a page object representing the page at the given index
*/
prototype.getPage = function (index) {
// returns a new page.
};
// ... more useful methods.
/**
* @ngdoc service
* @type function
* @name fooRestClient:page
* @description
* A factory function for producing page objects....
*
* @param {Number} index - The page index.
* @param {Number} size - The page size.
* @param {Number} total - The total number of pages.
* @param {Array} data - The contents of the page.
* @returns {object} A page object for the given resource
*/
return function page(index, size, total, data) {
return Object.create(prototype, {
index: index,
size: size,
total: total,
data: data
});
};
});
私が SO で見つけることができる最も近い一致は次のとおりです。. 疑似古典的な継承を使用していないため、メソッドをリンクするための「クラス」名がないため、これは役に立ちません。