我寫了一個Angular的工廠。對我來說有一個嚴重的錯誤。我徘徊着去修復它。最後,我清除了這個問題......沒有理由。所以我需要清楚地描述下面的代碼問題。作爲全局變量和參數的角度差異?
這裏是我的代碼:
angular
.module('BinD', ['ngSails'])
.factory('UserService', function ($sails) {
...
});
而另一個B是:
(function (angular) {
'use strict';
angular
.module('BinD', ['ngSails'])
.factory('UserService', function ($sails) {
...
});
})(angular);
和錯誤的部分是:
(function (angular) {
'use strict';
angular
.module('BinD', ['ngSails'])
.controller('SignUpCtrl', function ($scope, $window, UserService) {
代碼B效果很好。代碼發出錯誤消息「UserServiceProvider未知(可能?)」。我真的不知道爲什麼前面提到的兩個相同的代碼有不同的作用。讓我知道它。
啊哈,所以我聲明不同的模塊'BinD'和模塊必須被管理一個外部變量。是嗎? –
你的第二種方法將永遠不會在他的情況下工作..在第二部分中,他正在使用IIFE模式。 –
@ user3413534如果您發現更容易,您可以在外部變量中對其進行管理。這通常是我所做的。 –