2017-07-24 67 views
2

在Ember.js中,我需要編寫一個函數,其行爲有所不同,具體取決於對象是Ember數據對象還是其他東西(Ember對象,普通JSON對象等) 。有沒有辦法確定一個對象是否是Ember Data?檢測對象是否爲Ember數據

myfunction(myObject) { 
    if(isEmberData(myObject)) { 
     // Do stuff 
    } else { 
     // Do something else 
    } 
} 
+0

您可以嘗試使用'myObject instanceof Ember.Object',因爲Ember Data僅返回一個Ember對象的實例。 – whatAboutJohn

+0

這隻會告訴我它是否是Ember對象。有很多Ember對象不是Ember Data,我需要能夠將它們分開。 – manwill

+1

您也可以檢查對象是否具有屬於ember-data的'store'屬性。 – whatAboutJohn

回答

3

簡單

if (obj instanceof DS.Model) {} 

應該做的伎倆。