我正在创建一个 AngularJS 服务来验证表单输入,但我一生都无法弄清楚如何使用 JSDoc3 来创建合理的文档。
理想情况下,我需要导出验证器服务的文档以及每个验证器的文档(内部对象)
在谷歌搜索了一下之后,我能够通过使用命名空间来破解它,但我想知道是否有正确的方法来做到这一点。如果他们包含我的服务,则不会破坏其他人的 JSDoc 的方法。
例子:
angular.module('services.utility')
.factory('validator', [function () {
var validators = {
/**
* Requires a field to have something in it.
* @param {String|Boolean} val The value to be checked.
* @return {Object}
*/
'required': function(val){
// check against validator
return {'valid': true, 'msg': 'passed!'};
},
/**
* Requires a field to be less than a number.
* @param {Number} val The value to be checked.
* @param {Number} check The value to be checked against.
* @return {Object}
*/
'lessThan': function(val){
// check against validator
return {'valid': true, 'msg': 'passed!'};
}
};
return {
/**
* This is the main validation routine.
* @param {Object} vObjs An object to be processed.
* @return {Boolean}
*/
'validate': function(thingsToValidate){
// run some validations from the validators
// and return a bool.
}
};
}]);
在一个完美的世界里,对上面的修改可以让我生成一个很好的、非全局的 JSDoc 层次结构,用户可以在其中阅读有关如何使用整个验证器的信息,或者深入了解每个需要传递的内容验证类型。
非常感谢您提供的任何帮助!