Ich schrieb eine Fabrik von Angular. Es gab einen kritischen Fehler für mich. Ich wanderte um es zu beheben. Schließlich habe ich dieses Problem gelöst ... ohne Grund. Also brauche ich eine klare Beschreibung des unteren Code-Problems.Unterschied zwischen Winkel als globale Variable und Parameter?
Hier ist mein Code A:
angular
.module('BinD', ['ngSails'])
.factory('UserService', function ($sails) {
...
});
Und noch ein B ist:
(function (angular) {
'use strict';
angular
.module('BinD', ['ngSails'])
.factory('UserService', function ($sails) {
...
});
})(angular);
Und der Fehler Teil ist:
(function (angular) {
'use strict';
angular
.module('BinD', ['ngSails'])
.controller('SignUpCtrl', function ($scope, $window, UserService) {
Code B funktioniert gut. Code A Fehlermeldung "UserServiceProvider ist unbekannt (kann?)". Ich weiß wirklich nicht, warum der oben erwähnte zwei gleiche Code anders funktioniert. Lass es mich wissen.
Aha, also deklariere ich anderes Modul 'BinD' und Modul muss eine externe Variable verwaltet werden. Ist es? –
Ihr zweiter Ansatz funktioniert nie in seinem Fall. Wie im zweiten Teil verwendet er IIFE-Muster. –
@ user3413534 Sie können es in einer externen Variablen verwalten, wenn Sie das einfacher finden. Das ist normalerweise was ich tue. –