Inspecter Ember.js: Obtenir le type d'un objet (de Classe)?
- Je utiliser console.log()
beaucoup, surtout en combinaison avec Ember.inspect()
. Mais il y a une chose qui me manque:
Comment puis-je trouver le type d'un objet (de Classe)?
Par exemple: Arriver à quelque chose comme <Sandbox.ApplicationController:ember288>
lors de l'inspection Ember.get("controller")
?
Vous devez vous connecter pour publier un commentaire.
Si vous voulez juste le nom du modèle (par exemple
app/models/comment.js
a le nom du modèlecomment
), vous pouvez utiliserthing.constructor.modelName
.Par exemple:
Je comprends que vous êtes à la recherche pour une chaîne de caractères à des fins de débogage, mais je suis venu à cette question désireux de savoir précisément comment obtenir le type de l'objet, pas une chaîne de caractères décrivant l'objet.
En utilisant le construit en Javascript propriété constructeur de rendement de la classe utilisée pour construire l'instance. Par exemple, vous pourriez faire:
Si vous obtenez
Class
, vous pouvez généralement appeltoString()
(ou un raccourci concat une chaîne vide+ ''
) pour obtenir quelque chose comme<Sandbox.ApplicationController:ember288>
Une autre fonctionnalité utile (dans chrome) est le
dir
commande.Cela va vous donner la pleine information de l'objet, plutôt que de simplement le nom.