从工厂"type inflection"内获取工厂名称?



如何从其中获得工厂的名称?

(function() {
    'use strict';
    angular.module('SomeApp.Resources').factory('WidgetFactory',
        ['$resource', 'settings',function($resource,settings ) {
             console.log(/*my factory name*/ );
        }
    ]);
}());

我查找了提供$get上的所有方法,但我看到的都是注入的$资源。我想我可以'var'这个名字并在两个地方使用它,但是作为一个好奇心,知道如何获得定义名称将是很有趣的。

用例可能是加载一个配置,以查看基于$resource名称使用哪个版本的api。

我最终var设置它。

var factoryName = "WidgetFactory";
    angular.module('SomeApp.Resources').factory(factoryName,['$resource','ResourceHelper', function($resource,ResourceHelper ) {    
            var version = ResourceHelper.getResourceVersion( factoryName );
            var Widget = $resource('http://localhost:8282/widget/' + version + "/", ...

瞧!我们只需要硬编码一次

最新更新