如何使用 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 上找到的最接近的匹配项是:如何记录一个使用 ngdoc 以角度返回类的工厂?. 这无济于事,因为我没有使用“类”名称将方法链接回,因为我没有使用伪经典继承。