Skip to content

Instantly share code, notes, and snippets.

View xcarpentier's full-sized avatar
🌐
Remote!

Xavier Carpentier xcarpentier

🌐
Remote!
View GitHub Profile
/* A éviter - incompatible avec la minification */
angular
.module('app')
.controller('Dashboard', Dashboard);
function Dashboard(common, dataservice) {
}
/* A éviter - résultat à la minification */
angular.module('app').controller('Dashboard', d);function d(a, b) { }
/* A éviter */
angular
.module('app')
.controller('Avengers', Avengers);
function Avengers (movieService) {
var vm = this;
// unresolved
vm.movies;
// resolved asynchronously
/* A éviter */
function Avengers(dataservice) {
var vm = this;
vm.avengers = [];
vm.title = 'Avengers';
dataservice.getAvengers().then(function(data) {
vm.avengers = data;
return vm.avengers;
});
<div my-example max="77"></div>
<!-- Recommandé -->
<my-calendar-range></my-calendar-range>
<div my-calendar-range></div>
<!-- À éviter -->
<div class="my-calendar-range"></div>
/**
* A éviter
*/
angular
.module('app.widgets')
/* directive de commande qui est propre au module de commande */
.directive('orderCalendarRange', orderCalendarRange)
/* Recommandé */
activate();
function activate() {
/**
* Etape 1
* Demande les données et attend la promesse
*/
return getAvengers().then(function() {
/**
/* Recommandé */
// service de données
angular
.module('app.core')
.factory('dataservice', dataservice);
dataservice.$inject = ['$http', 'logger'];
function dataservice($http, logger) {
/* Recommandé */
// le controller appelle le service de données
angular
.module('app.avengers')
.controller('Avengers', Avengers);
Avengers.$inject = ['dataservice', 'logger'];
function Avengers(dataservice, logger) {