Angular无法加载我的一个模块

时间:2016-06-07 15:57:46

标签: javascript angularjs

我在文件中有以下角度模块:

angular.module('GlobalFactoryMethodes', ['swagger'])

之后在另一个文件中,我尝试按如下方式使用此模块,其中' swagger'是模块名称:

Error: [$injector:modulerr] Failed to instantiate module swagger due to:

在我的html文件中,我加载了' swagger'模块第一和我的全球工厂方法'第二。但是我收到以下错误消息:

{{1}}

错误:[$ injector:nomod]模块' swagger'不可用!您要么错误拼写了模块名称,要么忘记加载它。如果注册模块,请确保将依赖项指定为第二个参数。

我是棱角分明的新人,并认为这是模块假设工作的方式,我做错了什么?

2 个答案:

答案 0 :(得分:0)

试试这个:

angular.module('swagger', []);

angular.module('swagger')
   .factory('swaggerApi', function () {
       return new Swagger({
         url: 'http://localhost:8081/api-docs',
         usePromise: true
       });
   });

现在添加新模块:

angular.module('GlobalFactoryMethodes', ['swagger'])

答案 1 :(得分:0)

最好在一个文件中声明所有模块依赖项,首先加载:

index.js:

angular.module('swagger', []);
angular.module('GlobalFactoryMethodes', ['swagger']);

然后只需向提供者扩展:

<强> swagger.js:

angular.module('swagger')
  .factory('swaggerApi', swaggerApi);