2013-07-18 55 views
1

我可以告訴計算的屬性是否只讀?ember-data:告訴計算的屬性是隻讀的

我想避免試圖設置一個屬性是隻讀的,觸發此代碼:

if (this._readOnly) { 
    throw new Error('Cannot Set: ' + keyName + ' on: ' + obj.toString()); 
    } 
+0

您是否嘗試過我的答案?因爲我沒有測試它想知道它是否工作 – intuitivepixel

回答

1

假設objDS.Model一個實例,你可以嘗試這樣的事情(沒有測試它韌) :

var meta = obj.metaForProperty(keyName); 
if (meta && meta.options.readOnly) { 
    throw new Error('Cannot Set: ' + keyName + ' on: ' + obj.toString()); 
} 

希望它有幫助。