Table des matières
AngularJS
AngularJS est un framework JavaScript MV* ou M-V-Whatever. La partie Whatever est soit un contrôleur, un view-model ou un presenter.
Pour plus d'informations, consulter le site officiel d'AngularJS.
Démarrer un projet
Voir la page démarrer un projet AngularJS.
Sujets à couvrir
Guide d'écriture du code (Style Guide)
Les exemples ci-dessus ne suivent peut-être pas un style prédéfini. Il est préférable d'en apprendre un avant de débuter un projet Angular. Voir AngularJS Style Guide.
Modules
Pour déclarer un module d'application, on peut tout simplement faire :
angular.module('myApp', []);
Le tableau déclaré en second argument sont les dépendances. On peut créer plusieurs modules, soit par fonctionnalité ou par type (services, filtres, directives, etc.).
angular.module('myApp', ['myApp.services', 'myApp.filters', 'myApp.directives']);
Dans le fichier HTML (index.html
) :
<html lang="en" ng-app="myApp"> <!-- ... --> </html>
Expressions
{{2 * 3}}
, retourne6
.{{ [3,2,1][0] }}
, retourne3
.
Validations
required
On peut ajouter required
à un contrôle HTML.
ng-pattern
Forms
- $valid
- $invalid
- $dirty
- $pristine
Promesses
var acceptInvite = function() { var deferred = $q.defer(); var request = self.getRequest(calendar, date); if (request.isAcceptable() && !request.isConflicting()) { deferred.resolve(); } else { deferred.reject(); } return deferred.promise; };
Transferred with MIME type text/html
Resource interpreted as Stylesheet but transferred with MIME type text/html
Ajouter la ligne :
app.use(express.static(config.rootPath + '/public'));