Cheatography
https://cheatography.com
quicksheet for ng-doc tags
This is a draft cheat sheet. It is a work in progress and is not finished yet.
jsdoc declaration
@name |
the name of the ngdoc document |
@param {type} name description |
describes a parameter of a function |
@returns {type} description |
describes what a function returns |
@requires |
normally indicates that a JavaScript module is required; in an Angular service it is used to describe what other services this service relies on |
@property |
describes a property of an object |
@description |
used to provide a description of a component in markdown |
@link |
specifies a link to a URL or a type in the API reference |
@example |
specifies an example that will be formatted as a code block |
@deprecated |
specifies that the following code is deprecated and should not be used |
@this |
specifies what this refers to in the context of a documented function |
ngdoc specific declaration
@ngdoc |
specifies the type of thing being documented |
overview | service | object | function | method | property | event | directive | filter | inputType | error | parameters | returns | this | directiveInfo
|
@scope |
specifies that the documented directive will create a new scope |
@priority |
specifies the documented directive's priority |
@animations |
specifies the animations that the documented directive supports |
@restrict |
specifies how directives should be shown in the usage section. |
For example, for [E]lement, [A]ttribute, and [C]lass, use @restrict ECA
|
@methodOf |
links a method to the object/service where it is defined |
@propertyOf |
links a property to the object/service where it is defined |
@eventOf |
links a method to the object/service where it is defined |
@eventType |
specifies whether the event is emitted or broadcast emit|broadcast
|
< example > tag
<example module="..." deps="..." animation="true|false">
...
<file src="..." tag="..." name="...">
... <docs tag="...">...</docs> ...
</file>
...
</example>
|
< doc:example > tag
<doc:example module="...">
...
<doc:source>
...
<script></script> <!-- Contents will be extracted into a script.js file -->
...
<style></style> <!-- Contents will be extracted into a style.css file -->
...
</doc:source>
<doc:scenario>
...
</doc:scenario>
</doc:example>
|
This tag also identifies a block of HTML that will define a runnable example. In this case it will contain <doc:source> to specify the application code and <doc:scenario> to specify the e2e scenario test code.
|
|
usage
/**
* @ngdoc directive
* @name global.directive:nameOfDirective
* @scope
* @restrict EAC
*
* @description
* A description of the directive
*
* @param {object} field A field object
*
*/
----------
/**
* @ngdoc controller
* @name dashboard.controller:ControllerName
*
* @description
* A description of the controller, service or filter
*
*/
----------
/**
* @ngdoc method
* @name methodName
* @methodOf module.ControllerName
* @description
* Describe the method here...
*
* @param {string} Description of parameter
* @returns {Array} The returned item...
*
*/
|
|