Angular:无法访问注入的依赖常量

时间:2016-10-21 01:23:07

标签: angularjs dependency-injection webpack

我在Angular 1.5.8上使用Webpack 1.13.2而且我无法访问我的"设置"来自我的poiService文件的常量。

TypeError: Cannot read property 'API_URL' of undefined

http://plnkr.co/edit/6repllAk39kv4Enfw8RU?p=catalogue

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

PoiService有不匹配的注释:

services.factory('PoiService', ['SETTINGS', require('./poiService')])

服务定义和

module.exports = function ($http, SETTINGS) { ... }

功能签名。

因此,可能不建议将工厂功能和服务定义保存在单独的文件中。即使需要这样做,最好使用命名函数和$inject注释而不是内联数组注释:

services.factory('PoiService', require('./poiService'))

...

poiService.$inject = ['$http', 'SETTINGS'];
function poiService($http, SETTINGS) { ... }
module.exports = poiService;