2016-05-29 6 views
0

Ich bin neu in AngularJs. Während des Lernens sehe ich diese beiden Arten von Controller-Deklarationen.AngularJS Controller Konstruktor Funktion Deklaration Signifikanz

Können Sie mir nur die Bedeutung der unten genannten Typen sagen.

Typ 1:

var myApp = angular.module('myApp',[]); 
myApp.controller('DoubleController', ['$scope', function($scope) { 
$scope.letter="A"; 
}]); 

Typ 2:

var myApp = angular.module('myApp',[]); 
myApp.controller('DoubleController', [ function($scope) { 
$scope.letter="A"; 
}]); 

Antwort

1

Im ersten Typ (empfohlen Typ), der String "$scope" für minification Zwecke verwendet wird - alle Argumente gekürzten zu einem oder zwei Zeichen. Strings werden nicht verkleinert, daher wird Angular diese Zeichenfolge verwenden, wenn sie in den Controller injiziert wird. Sehen Sie sich diese Referenz an: https://stackoverflow.com/a/18782380/5954939

+0

** Danke Arans. ** –