gpt4 book ai didi

angularjs - 如何使用 ngdoc 来记录 Angular 服务中的函数声明?

转载 作者:行者123 更新时间:2023-12-02 11:25:57 25 4
gpt4 key购买 nike

我想将 ngdoc 文档添加到 Angular 服务中的函数声明中。如何在下面的示例中为 myFunction 执行此操作?

我认为我需要像 @closure、@functionOf 或 @functionIn 这样的东西。

请注意(与 myMethod 相比)myFunction 不是方法。

/**
* @ngdoc service
* @name myApp.service:myService
* @description
* My application.
*/
angular
.module('myApp')
.factory('myService', function() {
'use strict';

var x = 0;

/**
* @ngdoc function
* @name ?
* @description
* How can this be identified as being within the closure of
* myService, and not be described as a constructor?
*/
function myFunction (z) {
x++;
x += z;
}

return {
/**
* @ngdoc method
* @name myMethod
* @methodOf myApp.service:myService
* @description
* A method of myService.
*/
myMethod : function (x) {
myFunction(x);
}
};
})

最佳答案

您要查找的键名是@methodOf 注释。当我使用 grunt-ngdocs 为服务编写文档时,它最终看起来如下所示:

/**
* @ngdoc overview
* @name module
* @description A small module containing stuff
*/
angular
.module(module, [])
.factory('name', factory);

/**
* @ngdoc object
* @name module.name
* @description Its a pretty bad factory
*/
function factory() {
return {
doSomething: doSomething
};

/**
* @ngdoc function
* @name module.name#doSomething
* @methodOf module.name
* @description Does the thing
* @param {string=} [foo='bar'] This is a parameter that does nothing, it is
optional and defaults to 'bar'
* @returns {undefined} It doesn't return
*/
function doSomething(foo){...}
}

关于angularjs - 如何使用 ngdoc 来记录 Angular 服务中的函数声明?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33015175/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com