nov*_*int 7 javascript documentation-generation angularjs ngdoc grunt-ngdocs
我是新来的代码文档,并试图用grunt-ngdocs记录我的角度应用程序.
我从以下网址克隆了一个工作示例:https://github.com/m7r/grunt-ngdocs-example
给定的示例缺少文档控制器,因此我使用以下代码添加了自己的文档控制器:
/**
* @ngdoc controller
* @name rfx.controller:testCtrl
* @description
* Description of controller.
*/
.controller('testCtrl', function() {
});
Run Code Online (Sandbox Code Playgroud)
当我尝试通过从命令行运行grunt来构建文档时,我收到以下错误消息:
Warning: Don't know how to format @ngdoc: controller Use --force to continue.
Run Code Online (Sandbox Code Playgroud)
我该如何解决?我阅读了本指南http://www.shristitechlabs.com/adding-automatic-documentation-for-angularjs-apps/,如果我尝试记录控制器,我无法弄清楚为什么我会不断收到错误消息:(谢谢任何帮助!
以下是如何记录样品控制器的方法:
/**
* @ngdoc function
* @name appModernizationApp.controller:DetailsCtrl
* @description
* # DetailsCtrl
* Controller of the appModernizationApp
* This controller is responsible for showing the details of the page.
* It gets initialized by requesting the JSON for types of rooms which is hosted on the server.
* It also requests for the details of the room for an existing reservation if the reservation id is present in the route using <b>HRS.getRegisteredData(reservationId)</b>.
* @requires $scope
* @requires $http
* @requires HRS
* @requires $location
* @requires $routeParams
* @requires breadcrumbs
* @requires UtilitiesService
*
* @property {object} breadcrumbs:object breadcrumbs Handles the page level/navigation at the top.
* @property {array} reservationDetails:array This holds the reservation details of the current/selected reservation.
* @property {string} registerationErrorMsg:string This variable holds the error message for all registration services.
* @property {string} roomSearchErrorMsg:string This variable holds the error message for all room search services.
* @property {array} roomDetails:array This holds the room details object. This will be a fresh object coming from service response and will be manipulated as per the view model.
* @property {boolean} submitted:boolean Holds the submitted boolean flag. Initialized with false. Changes to true when we store the details.
* @property {number} reservationId:number Gets the reservation id from the route params.
* @property {date} minDate:date Date filled in the minimum date vatiable
* @property {boolean} isRoomDetailsVisible:boolean Controls the boolean flag for visibility of room details. Initialized with false.
* @property {array} roomTypes:array Holds types of rooms from JSON.
* @property {array} expirymonth:array Months from Jan to Dec
* @property {array} expiryYear:array Years of a particular range
* @property {array} cardtype:array Type of cards
*/
Run Code Online (Sandbox Code Playgroud)
示例存储库似乎有一个作为依赖项列出的过时版本grunt-ngdocs。@ngdoc controller从 0.2.2 开始支持,而grunt-ngdocs-example列出 ~0.1.1。使用最新的grunt-ngdocs就可以了。
值得一提的是,用于生成 Angular 文档的“官方”工具是dgeni + dgeni-packages。Angular 1.x 使用它来生成自己的文档。非常灵活且可扩展,尽管设置可能需要一些时间。
编辑我grunt-ngdocs-example 在这里分叉,升级了grunt-ngdocs版本并添加了一个控制器示例。