当前,在我的项目中,我们正在使用JSDoc,我们最近开始实现Angular,并且我想继续使用JSDoc,以确保所有文档都位于同一位置。
我看过的人主要是说要使用ngDoc,但这并不是一个切实可行的选择,因为我们将始终使用单独的JavaScript,并且理想情况下,我会将所有内容整合在一起。
/**
* @author Example <jon.doe@example.com>
* @copyright 2014 Example Ltd. All rights reserved.
*/
(function () {
window.example = window.example || {};
/**
* Example Namespace
* @memberOf example
* @namespace example.angular
*/
window.example.angular = window.example.angular || {};
var exAngular = window.example.angular;
/**
* A Example Angular Bootstrap Module
* @module exampleAngularBootstrap
*/
exAngular.bootstrap = angular.module('exampleAngularBootstrap', [
'ngRoute',
'ngResource',
'ngCookies'
])
.run(function ($http, $cookies) {
$http.defaults.headers.post['X-CSRFToken'] = $cookies.csrftoken;
$http.defaults.headers.common['X-CSRFToken'] = $cookies.csrftoken;
});
})();
目前,这是我所拥有的,但是无法为run()的文档添加任何想法?
我也遇到了这个问题。我现在正在通过jsdoc注释编写有关angularjs代码的文档,如下所示:
1.制作一个空白的.js文件并添加以下注释:
/**
* @namespace angular_module
*/
这将在生成的文档中创建一个单独的html,以列出所有模块。
2.在定义任何新的angular模块的javascript文件中,请使用这种注释
/**
* @class angular_module.MyModule
* @memberOf angular_module
*/
这将在上面所有angular_modules列表中添加一个项目,并为MyModule创建单独的html页面,因为它是一个类。
3.对于每个angularjs服务,请使用以下注释:
/**
* @function myService
* @memberOf angular_module.MyModule
* @description This is an angularjs service.
*/
这将在服务的MyModule页面中添加一个项目。因为它是作为函数添加的,所以您可以使用’@param’编写输入参数的文档,并使用’@return’编写返回值。
4.如果我在MyModule的控制器或指令中有很长的代码,并且想要有一个单独的html文件来对其进行文档记录,我将使用完整路径将控制器或指令注释为类。例如
/**
* @class angular_module.MyModule.MyController
*/
这样,MyController将作为MyModule的文档页面中的一项列出。
然后,我们可以将控制器中的代码注释为MyController的成员函数。
/**
* @name $scope.aScopeFunction
* @function
* @memberOf angular_module.MyModule.MyController
* @description
*/
这样,此函数的文档将出现在MyController的html页面的html文件中。以句点分隔的完整路径字符串将建立连接。
名称路径有三种语法:
但是,将控制器注释为类的一个不完善之处是,在生成的html文档中,在控制器名称之前会找到一个“新”字符,因为它被描述为类构造函数。
/**
,并为所有控制器加上前缀MyApp.Controllers
。您也可以定义名称空间,例如MyApp.Product
或MyApp.Customer
等。
虽然不完美,但我喜欢使用jsdoc来记录angularjs代码,因为
表格样式jsdoc样式表:
特别是,我已经将默认的jsdoc样式表调整为类似于Java API文档的表格样式。看起来更清楚了。
在Windows中,我替换此文件:C:\Users\user1\AppData\Roaming\npm\node_modules\jsdoc\templates\default\static\styles
这个文件https://github.com/gm2008/jsdoc/blob/master/templates/default/static/styles/jsdoc-
default.css
而已。
问题内容: 我有一个Spring Boot项目,使用Jersey作为我的REST服务,并使用AngularJS进行前端开发。当我在不使用任何控制器的情况下运行它并转到index.html(位于 resource / static / index.html中 )时,它工作正常。当我添加一个控制器时,它呈现为字符串“ index.html”作为输出。Spring Boot配置: JerseyConfi
问题内容: 我使用Spring Boot启动Web应用程序。它使用一个简单的主类来启动嵌入式tomcat服务器: 我想以他可以处理的angularjs html5mode的方式配置服务器 其他用户的相关发布表明你需要重定向到根目录。html5模式从网址中删除hashbag。如果刷新页面,则服务器找不到该页面,因为他不处hash。 问题答案: 我找到了可以接受的解决方案。 angularjs应用必须
问题内容: 我正在开发一个使用angular作为客户端框架的应用程序,目前使用angular作为岩石,我真的很高兴,尽管现在我发现我经常复制和粘贴要组织成类层次结构的代码。例如,对话框共享一组通用的功能,需要打开,关闭它们,提供功能的代码也是从某些父BaseTypeaheadClass继承的首选对象,尽管我在angular中没有发现的一件事是组织这些层次结构。控制器,服务和提供者都在下面使用普通的
问题内容: 我正在尝试对从JSON源填充的数据表进行排序。我的代码如下: HTML: JS: 小提琴:http : //jsfiddle.net/7czsM/1/ 如您所见,我试图将click函数添加到表标题中,以调用对数据进行排序的函数,但是它不起作用。 我已经在这里看到了这种方法的示例,该示例可以起作用:http : //jsfiddle.net/vojtajina/js64b/14/,但是当
问题内容: 我正在尝试将AngularJS promise / then与递归函数一起使用。但是未调用then函数(错误,成功,通知回调均未调用)。 这是我的代码: 递归函数 然后 我认为,那时至少必须获得第一个通知回调。但是没有回调。然后不使用递归函数吗? 问题答案: 编辑-2015年11月11日, 如果您不在乎通知,则有一种更简洁的方法: 此处提供旧答案: 您可以持续不断地兑现承诺。
问题内容: 我正在html 5模式下使用angularjs。似乎可以控制页面上的所有href。但是,如果我想链接到该应用程序同一域中的某个内容,但实际上不在该应用程序中,则该怎么办?一个示例是pdf。 如果我做的角度会尝试使用html5mode并使用路由提供程序来确定应该加载哪个视图。但是我实际上希望浏览器以常规方式转到该页面。 唯一的方法是与路由提供者制定规则,并使用window.locatio