我写了一个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如果您发现更容易,您可以在外部变量中对其进行管理。这通常是我所做的。 –