diff options
Diffstat (limited to 'docs/content/api/index.ngdoc')
| -rw-r--r-- | docs/content/api/index.ngdoc | 286 |
1 files changed, 283 insertions, 3 deletions
diff --git a/docs/content/api/index.ngdoc b/docs/content/api/index.ngdoc index d0ab64e6..95e45e63 100644 --- a/docs/content/api/index.ngdoc +++ b/docs/content/api/index.ngdoc @@ -2,6 +2,286 @@ @name API Reference @description -Use the API Reference documentation when you need more information about a specific feature. Check out -{@link guide/ Developer Guide} for AngularJS concepts. If you are new to AngularJS we recommend the -{@link tutorial/ Tutorial}. +# AngularJS API Docs +Welcome to the AngularJS API docs page. The pages here contain the AngularJS reference materials for version <strong ng-bind="version"></strong>. + +The docs are organized into **modules** which contain various components of an AngularJS application. +These components are directives, services, filters, providers, types, global APIs and testing mocks. + +## {@link ng ng (core module)} +This module is provided by default and contains the core components of AngularJS. + +<table class="definition-table spaced"> + <tr> + <td>{@link ng#directive Directives}</td> + <td> + <p> + This is the core collection of directives you would use in your template code to build an AngularJS application. + </p> + + <p> + Some examples include: + {@link ng.ngClick ngClick}, + {@link ng.ngInclude ngInclude}, + {@link ng.ngInclude ngRepeat}, + etc… <br /> + </p> + </td> + </tr> + <tr> + <td> + {@link ng#service Services / Factories} + </td> + <td> + <p> + This is the core collection of services which are used within the DI of your application. + </p> + <p> + Some examples include: + {@link ng.$compile $compile}, + {@link ng.$http $http}, + {@link ng.$routeParams $routeParams}, + {@link ng.$location $location}, + etc… + <p> + </td> + </tr> + <tr> + <td> + {@link ng#filter Filters} + </td> + <td> + <p> + The core filters available in the ng module are used to transform template data before it is renders within directives and expressions. + </p> + <p> + Some examples include: + {@link ng.filter:filter filter}, + {@link ng.filter:date date}, + {@link ng.filter:currency currency}, + {@link ng.filter:lowercase lowercase}, + {@link ng.filter:uppercase uppercase}, + etc... + </p> + </td> + </tr> + <tr> + <td> + {@link ng#function Global APIs} + </td> + <td> + <p> + The core global API functions are attached to the angular object. These core functions are useful for low level JavaScript operations within your application. + </p> + <p> + Some examples include: + {@link angular.copy angular.copy()}, + {@link angular.equals angular.equals()}, + {@link angular.element angular.element()}, + etc... + </p> + </td> + </tr> +</table> + + +## {@link ngRoute ngRoute} + +Use ngRoute to enable URL routing to your application. The ngRoute module supports URL management via both hashbang and HTML5 pushState. + +<div class="alert alert-info">Include the **angular-route.js** file and set **ngRoute** as a dependency for this to work in your application.</div> + +<table class="definition-table spaced"> + <tr> + <td> + {@link ngRoute#service Services / Factories} + </td> + <td> + The following services are used for route management: + <ul> + <li>{@link ngRoute.$routeParams $routeParams} is used to access the querystring values present in the URL.</li> + <li>{@link ngRoute.$route $route} is used to access the details of the route that is currently being accessed.</li> + <li>{@link ngRoute.$routeProvider $routeProvider} is used to register routes for the application.</li> + </ul> + </td> + </tr> + <tr> + <td> + {@link ngRoute#directive Directives} + </td> + <td> + The {@link ngRoute.directive:ngView ngView} directive will display the template of the current route within the page. + </td> + </tr> +</table> + + +## {@link ngAnimate ngAnimate} + +Use ngAnimate to enable animation features into your application. Various core ng directives will provide +animation hooks into your application when ngAnimate is included. Animations are defined by using CSS transitions/animations +or JavaScript callbacks. + +<div class="alert alert-info">Include the **angular-animate.js** file and set **ngAnimate** as a dependency for this to work in your application.</div> + +<table class="definition-table spaced"> + <tr> + <td> + {@link ngAnimate#service Services / Factories} + </td> + <td> + Use {@link ngAnimate.$animate $animate} to trigger animation operations within your directive code. + </td> + </tr> + <tr> + <td> + {@link ngAnimate CSS-based animations} + </td> + <td> + Follow ngAnimate’s CSS naming structure to reference CSS transitions / keyframe animations in AngularJS. Once defined the animation can be triggered by referencing the CSS class within the HTML template code. + </td> + </tr> + <tr> + <td> + {@link ngAnimate JS-based animations} + </td> + <td> + Use {@link angular.Module#animation module.animation()} to register a JavaScript animation. Once registered the animation can be triggered by referencing the CSS class within the HTML template code. + </td> + </tr> +</table> + + +## {@link ngResource ngResource} + +Use the ngResource module when querying and posting data to a REST API. + +<div class="alert alert-info">Include the **angular-resource.js** file and set **ngResource** as a dependency for this to work in your application.</div> + +<table class="definition-table spaced"> + <tr> + <td> + {@link ngResource#service Services / Factories} + </td> + <td> + The {@link ngResource.$resource $resource} service is used to define RESTful objects which communicate with a REST API. + </td> + </tr> +</table> + +## {@link ngCookies ngCookies} + +Use the ngCookies module to handle cookie management within your application. + +<div class="alert alert-info">Include the **angular-cookies.js** file and set **ngCookies** as a dependency for this to work in your application.</div> + +<table class="definition-table spaced"> + <tr> + <td> + {@link ngCookies#service Services / Factories} + </td> + <td> + The following services are used for cookie management: + <ul> + <li>The {@link ngCookies.$cookies $cookie} service is a convenient wrapper to store simple data within browser cookies.</li> + <li>{@link ngCookies.$cookieStore $cookieStore} is used to store more complex data using serialization.</li> + </ul> + </td> + </tr> +</table> + +## {@link ngTouch ngTouch} + +Use ngTouch when developing for mobile browsers/devices. + +<div class="alert alert-info">Include the **angular-touch.js** file and set **ngTouch** as a dependency for this to work in your application.</div> + +<table class="definition-table spaced"> + <tr> + <td> + {@link ngTouch#service Services / Factories} + </td> + <td> + The {@link ngTouch.$swipe $swipe} service is used to register and manage mobile DOM events. + </td> + </tr> + <tr> + <td> + {@link ngTouch#directive Directives} + </td> + <td> + Various directives are available in ngTouch to emulate mobile DOM events. + </td> + </tr> +</table> + +## {@link ngSanitize ngSanitize} + +Use ngSanitize to securely parse and manipulate HTML data in your application. + +<div class="alert alert-info">Include the **angular-sanitize.js** file and set **ngSanitize** as a dependency for this to work in your application.</div> + +<table class="definition-table spaced"> + <tr> + <td> + {@link ngSanitize#service Services / Factories} + </td> + <td> + The {@link ngSanitize.$sanitize $sanitize} service is used to clean up dangerous HTML code in a quick and convenient way. + </td> + </tr> + <tr> + <td> + {@link ngTouch#filter Filters} + </td> + <td> + The {@link ngSanitize.filter:linky linky filter} is used to turn URLs into HTML links within the provided string. + </td> + </tr> +</table> + +## {@link ngMock ngMock} + +Use ngMock to inject and mock modules, factories, services and providers within your unit tests + +<div class="alert alert-info">Include the **angular-mocks.js** file into your test runner for this to work.</div> + +<table class="definition-table spaced"> + <tr> + <td> + {@link ngMock#service Services / Factories} + </td> + <td> + <p> + ngMock will extend the behavior of various core services to become testing aware and manageable in a synchronous manner. + <p> + + <p> + Some examples include: + {@link ngMock.$timeout $timeout}, + {@link ngMock.$interval $interval}, + {@link ngMock.$log $log}, + {@link ngMock.$httpBackend $httpBackend}, + etc... + <p> + </td> + </tr> + <tr> + <td> + {@link ngMock#function Global APIs} + </td> + <td> + <p> + Various helper functions are available to inject and mock modules within unit test code. + </p> + + <p> + Some examples + {@link angular.mock.inject inject()}, + {@link angular.mock.module module()}, + {@link angular.mock.dump dump()}, + etc... + <p> + </td> + </tr> +</table> |
