我如何从中获取工厂的名称?
(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使用的版本。
答案 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 + "/", ...
瞧!我们只需要对其进行一次硬编码。