获取Ember组件的名称

nul*_*ull 4 ember.js

如果我打电话Ember.inspect(component),我会收到如下回复:

<app@component:my-component::ember1246>
Run Code Online (Sandbox Code Playgroud)

这表明组件知道自己的名字(my-component).有没有办法只访问该名称?

Kit*_*nde 7

Ember.inspect()调用对象toString(),这些对象又调用一些内部余烬金属函数来派生名称.

然而,人们一直在使用内部属性来获取名称:

this.__proto__._debugContainerKey
Run Code Online (Sandbox Code Playgroud)

输出component:my-component,然后你可以分开:.有一个问题会创建一种公开的方式来公开我们将来能够使用的对象元信息:https://github.com/emberjs/ember.js/issues/10742