So weiß ich, dass ich []
verwenden muss, um meinen Code vor der Verkleinerung zu sichern. Zum Beispiel:Wie zu schützen AngularJS-Controller von Minify
app.controller('mainController', ['$scope', function($scope) {
$scope.message = 'HOORAY!';
}]);
Aber wie das tun, wenn ich nicht app
als globale Variable bin, habe ich
(function() {
'use strict';
angular
.module('app')
.controller('loginCtrl', Controller);
function Controller($scope, authService) {
var vm = $scope;
vm.login = function(login_field, password_field) {
var loginData = {
login: login_field,
password: password_field
};
authService.login(loginData);
};
}
})();
Wie verhindern, dass es Probleme bei der Verkleinerungs?
Diese Lösung sieht noch besser aus als JB Nizet, danke. – BT101
Gern geschehen. Normalerweise werden anonyme Funktionen mit Inline-Arrays versehen (wie in dieser Antwort gezeigt, https://stackoverflow.com/a/45721757/3731501), benannte Funktionen werden mit $ inject kommentiert. Es ist eine Frage des Stils, wenn Sie das eine oder andere wählen. – estus