【发布时间】:2015-06-09 12:42:12
【问题描述】:
给定一个带有返回类的工厂的 Angular 应用,如下所示:
angular.module('fooApp').factory('User', function(){
function User(name){
this.name = name;
}
User.prototype.greet = function(){
return "Howdy, " + this.name;
}
return User;
});
使用ngdoc(jsdoc angular 使用的特殊风格),我如何记录初始化程序而不将其定义为方法?
现在,这是我尝试过的:
/**
* @ngdoc service
* @name fooApp.User
* @description User factory.
*/
angular.module('fooApp').factory('User', function(){
/**
* @ngdoc method
* @methodOf fooApp.User
* @name Initializer
* @description Initializes a new User object with a name
*/
function User(name){
this.name = name;
}
User.prototype.greet = function(){
return "Howdy, " + this.name;
}
return User;
});
但这会导致 User 初始化程序(接受参数 name 的 User 函数)被视为名称为 Initializer 的方法,这会使尝试使用此代码的人感到困惑。
我尝试添加 @constructor 标志,但这对 html 没有影响。dgeni 最终生成
谢谢。
更新:删除了对dgeni 的引用。我的印象是我使用的插件(grunt-ngdocs)在幕后使用了dgeni,但事实并非如此。
【问题讨论】:
-
关于如何创建包含所有文档详细信息的文件(.pdf 或 .doc)而不是 Web 应用程序的任何想法?
标签: javascript angularjs documentation jsdoc ngdoc