有没有办法以编程方式从其实例获取注入实体的名称,无论是控制器,服务还是其他任何可以注入的实体?
我显然已经有了这个名字,因为我正在根据它的名称注入实体,但出于可维护性的原因,我想减少对这个硬编码名称的依赖性到注入行。
通过这种方式,我可以构建日志和异常消息,而不会在其中使用硬编码名称。
我正在寻找类似的东西:
angular.module('myModule').controller('MyController', ['myService', function(myService) {
console.log('Service "' + myService.$name + '" made a terrible boo boo');
}]);
一个明显的解决方法是在第一行之前保持一个常量,并将其用于注入和消息传递。我正在寻找一种更清晰的内置角度方式。
答案 0 :(得分:0)
由于缺乏更好的答案,我将回答我自己的问题:不,似乎没有开箱即用。
如果有更好的答案,请随时更新此帖子。