Ich bin dabei, Angular.js zu lernen und zu versuchen, die Syntax zum Übergeben von Variablen an Funktionen beim Konstruieren von Dingen wie einem Controller oder einer Direktive zu verstehen. Ich habe die folgende Syntax beim Aufbau eines Controllers gesehen.Angular JS-Variable aufgeführt vor der Übergabe als Funktionsparameter beim Erstellen von Controllern, Diensten usw.
app.controller('MainController', ['$scope', function($scope) {
$scope.somestuff = "some stuff";
}]);
Wenn die Variable $scope
platziert wird, bevor sie in der Funktion verwendet wird.
Ich habe auch diese Syntax wo $scope
nur in der Funktion verwendet wird, ohne es vor der Funktion zu platzieren und platzieren Sie beide in eckigen Klammern.
Kann jemand den Unterschied hier erklären und wenn es eine bevorzugte Methode gibt? Die Codecademy verwendet die erste Methode, während W3Schools letztere verwendet.
Super! Danke für Ihre Erklärung. macht jetzt Sinn für mich. Ich würde mich freuen, wenn diese Online-Tutorials solche Sachen eigentlich erklären würden, anstatt einfach nur zu überspielen. – SlowBlurry
Die Dokumentation, wenn eckig ist ziemlich gut und ja die meisten Tutorials sind nur auf das Hauptproblem konzentriert. – k4l4m