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

时间:2014-07-16 11:56:24

标签: 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;
}])

所以问题是否有人知道如何获得它的名称?

2 个答案:

答案 0 :(得分:2)

我不认为这是可能的。在回调函数中,您无法获得工厂的实际实例,因为您在该位置正确定义它。在其他作品中,它尚未创建。

然而,简单的解决方法是硬编码..因为你可能没有动态工厂,你可以简单地说

var factoryName = 'GuessImAFactory';

并在需要时使用它。

答案 1 :(得分:-1)

试试这个:factoryObject.__proto__.constructor.name