2013-10-17 60 views
0

我有一个实例resource,我不知道它是否是UserOrganizationComment或什么。有没有办法获得资源模型的名称,如resource.get('modelName')获取型号名称

回答

1

你可以找到构造函数,我不完全确定这是你在找什么。

resource.constructor 
+0

这是丑陋的,但我能得到我需要用'字符串(resource.constructor).replace( '应用', '').underscore()'的格式。 – nullnullnull

+0

根据资源和用例,更多的Ember-y方式可以做到这一点resource.constructor.typeKey – lsthornt

1

可以使用instanceof operator检查resource是对象的实例。

var resource = App.Organization.create({}); 

console.log(resource instanceof App.User);   // false 
console.log(resource instanceof App.Organization); // true 
console.log(resource instanceof App.Comment);  // false 
+0

不是我在这里寻找的方法,但这种技术稍后会有用。谢谢你的提示。 – nullnullnull