2013-10-17 326 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