从工厂“类型变形”中获取工厂名称?

时间:2014-06-12 17:48:47

标签: javascript angularjs factory

我如何从中获取工厂的名称?

(function() {
    'use strict';

    angular.module('SomeApp.Resources').factory('WidgetFactory',

        ['$resource', 'settings',function($resource,settings ) {

             console.log(/*my factory name*/ );
        }
    ]);
}());

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

用例可能会加载配置,以查看基于$ resource name的api使用的版本。

1 个答案:

答案 0 :(得分:0)

我最终 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 + "/", ...

瞧!我们只需要对其进行一次硬编码。