/ / Déclaration de contrôleurs dans AngularJS - javascript, function, angularjs

Déclaration de contrôleurs dans AngularJS - javascript, function, angularjs

J'ai "vu cela sur les tutoriels AngularJS, que certaines personnes déclarent leurs fonctions de contrôleur comme ceci:

function FirstController($scrope) {
// do something with $scope
}

et d'autres l'ont fait comme ça:

var FirstController = function ($scope) {
// do something with scope
}

Quel est le meilleur moyen de déclarer un contrôleur?dans votre fichier JS, cela fonctionnera mieux avec la dernière version d’AngularJS (version 1.0.7 actuelle), comme dans quelles sont les meilleures pratiques? Ou est-ce que ça n'a pas vraiment d'importance?

Réponses:

22 pour la réponse № 1

Vous devriez suivre le deuxième exemple qu'ils offrent,qui utilise une chaîne pour identifier votre contrôleur plutôt qu’une fonction potentiellement globale. Utilisez la syntaxe Array afin de pouvoir minifier votre code sans vous soucier des paramètres de fonction de renommage du minifier.

var myApp = angular.module("myApp");

myApp.controller("GreetingCtrl", ["$scope", function($scope) {
$scope.greeting = "Hola!";
}]);

La source: http://docs.angularjs.org/guide/controller


0 pour la réponse № 2
myApp.controller("myControl",["$scope",function($scope){
$scope.controlname = "Something";
}]);

0 pour la réponse № 3

La méthode recommandée pour déclarer des contrôleurs consiste à utiliser la notation de tableau:

 someModule.controller("MyController", ["$scope", "dep1", "dep2", function($scope,  dep1, dep2) {
...
$scope.aMethod = function() {
...
}
...
}]);

selon le site angularJS: https://docs.angularjs.org/guide/di