奥拉!
我只是在玩角色的工厂和服务,我只是注意到了 我无法获得工厂/服务的当前名称。 至少我无法获得任何相关资源 例如,所以它有点清楚,我有一个工厂,像这样;
.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;
}])
所以问题是否有人知道如何获得它的名称?
答案 0 :(得分:2)
我不认为这是可能的。在回调函数中,您无法获得工厂的实际实例,因为您在该位置正确定义它。在其他作品中,它尚未创建。
然而,简单的解决方法是硬编码..因为你可能没有动态工厂,你可以简单地说
var factoryName = 'GuessImAFactory';
并在需要时使用它。
答案 1 :(得分:-1)
试试这个:factoryObject.__proto__.constructor.name