Ceci est une ancienne révision du document !
Javascript Elements pour Angular JS
Closure
( function () { })(); |
Module
Définir un module
angular.module( "MyModule" ,[]); |
var myModule=angular.module( "MyModule" ,[]); |
Définir un module avec une dépendance
angular.module( "MyModule" ,[ "anotherModule" ]); |
Faire référence à un module existant
var myModule=angular.module( "MyModule" ); |
Faire référence à un module dans une vue html
< div ng-app = "MyModule" > ... </ div > |
Controller
Créer un contrôleur dans MyModule
angular.module( "MyModule" ).controller( "MyController" , function (){ ... }); |
Créer un contrôleur dans MyModule utilisant le service $http
angular.module( "MyModule" ).controller( "MyController" ,[ "$http" , function ($http){ ... }]); |
Faire référence à un contrôleur dans une vue html
< div ng-controller = "MyController" > ... </ div > |
Directive
Créer une directive de type Element dans MyModule
angular.module( "MyModule" ).directive( "MyDirective" , function (){ return { restrict: 'E' , template: '<html>....' , templateUrl: 'urlForTemplate' , controller: function (){ //Controller code }, controllerAs: 'alliasForController' }; }); |
Injection de dépendance (dependency injection)
Elle permet d'utiliser des services ou des modules existants à l'intérieur d'un autre (controller, service…)
Injection avec tableau (conseillé)
angular.module( "MyModule" ).controller( "MyController" , [ "$scope', " greeter", function ($scope, greeter) { // ... }]); |
Injection avec la propriété $inject
var MyController = function ($scope, greeter) { // ... } MyController.$inject = [ "$scope" , "greeter" ]; angular.module( "MyModule" ).controller( "MyController" , MyController); |
<hml>
Quelque soit la méthode utilisée, veillez à faire en sorte que les paramètres de la fonction controller soient définis dans le même ordre que les services injectés
</html>
Vue (HTML File)
<! DOCTYPE html> < html > < head > < meta charset = "UTF-8" > < title >Angular JS view</ title > </ head > < body data-ng-app> </ body > </ html > |