给定一个带有返回类的工厂的 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
角度使用的特殊风格),我如何记录初始化程序而不将其定义为方法?
现在,这是我尝试过的:
/**
* @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
初始化程序(User
接受参数的函数name
)被视为具有 name 的方法Initializer
,这让尝试使用此代码的人感到困惑。
我试过添加@constructor
标志,但这对 html没有影响。dgeni
最终生成
谢谢你。
更新:删除了对dgeni
. 我的印象是我使用的插件(grunt-ngdocs)dgeni
在幕后使用,但事实并非如此。