AngularJS获取当前工厂/服务名称

The*_*yer 8 javascript angularjs angular-services

奥拉!

我正在玩角度的工厂和服务,我只是注意到我无法获得工厂/服务的当前名称.至少我无法获得任何相关资源.
例如,所以它有点清楚,我有一个像这样的工厂;

.factory('GuessImAFactory', [function() {

    var factoryName = this.yadayada.name; //<- This actually doesn't work,
                                             //if you haven't guessed

    //<--Some other code goes here-->

    return something;
}])
Run Code Online (Sandbox Code Playgroud)

那么问题是否有人知道如何获得它的名称的技巧?

小智 2

我认为这是不可能的。在回调函数中,您无法获取工厂的实际实例,因为您是在该位置定义它的。在其他作品中,它还没有被创建。

然而,简单的解决方法就是对其进行硬编码。由于您可能没有动态工厂,因此您可以简单地说

var factoryName = 'GuessImAFactory';
Run Code Online (Sandbox Code Playgroud)

并在需要时使用它。