Как описать методы углового контроллера в документации?
Я не могу описать методы контроллеров. Как я могу это сделать?
/**
* @ngdoc controller
* @name works.controller:worksCtrl
* @requires $http
* @requires $element
* @function
*
* @description
* Description for works controller. All methods will be writen later
*/
var worksCtrl = function ($http, $element) {
var ctrl = this;
//how it do there? this not work
/**
* @name initializeGrid
* @function
* @description
* Description for initializeGrid
*/
ctrl.initializeGrid = function (a) {
//...
}
ctrl.getTemplate = function (workIndex) {
//...
}
//...
};
Я использую ngdoc для автоматической генерации документации. Но я не могу понять, что я делаю неправильно.
2 ответа
Решение
/**
* @ngdoc function
* @name initializeGrid
* @methodOf works.controller:worksCtrl
* @description This method initialize auto grid system for works
* @private
*/
ctrl.initializeGrid = function () {
...
}
Это то, что мне нужно.)
Я никогда не использовал ngdoc, но, глядя на сам угловой код, похоже, что вам нужно добавить @ngdoc method
тег к документации для внутренних функций. Например, внутри $locationProvider:
/**
* @ngdoc method
* @name $locationProvider#hashPrefix
* @description
* @param {string=} prefix Prefix for hash part (containing path and search)
* @returns {*} current value if used as getter or itself (chaining) if used as setter
*/
this.hashPrefix = function(prefix) {
if (isDefined(prefix)) {
hashPrefix = prefix;
return this;
} else {
return hashPrefix;
}
};
Я надеюсь, что это помогает.