Ceci est une ancienne révision du document !
Javascript Elements pour Angular JS
Closure
(function() {
})();
Module
Définir un module
angular.module("MyModule",[]);
Définir un module et le stocker dans une variable
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é)
someModule.controller("MyController", ["$scope', "greeter", function($scope, greeter) {
// ...
}]);
/sxh>
===== Vue (HTML File) =====
<sxh html;gutter:false>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Angular JS view</title>
<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.3.8/angular.min.js"></script>
</head>
<body data-ng-app>
</body>
</html>