Emberjs API:http://emberjs.com/api/
定義于:packages/ember-runtime/lib/system/core_object.js:294
所屬模塊:ember-runtime
繼承的方法
無
自有的方法
-destroy()
參數:無
返回:一個Ember.Object對象,方法調用者自身
說明:通過設置isDestroyed標志為true與移除元數據來銷毀一個對象,同時銷毀觀察者和綁定。
如果試圖在已銷毀對象上設置屬性,會引發一個異常。
注意,銷毀操作不會立刻發生,而是被預定到運行循環的最后。
-eachComputedProperty(callback, binding)
參數:
@callback--回調函數,調用該函數的對象由第二個參數決定,傳遞給callback的參數見說明部分。
@binding--用于執行callback的對象(如果有),沒有傳遞該參數時,使用this關鍵字。
返回:無
說明:遍歷類的每一個計算屬性,其名稱和任何相關的元數據(見metaForProperty)傳遞給回調函數。
-metaForProperty(key)
參數:
@key--字符串,屬性名稱
返回:在計算屬性上傳遞給meta方法的參數(詳見說明部分的例子)
說明:某些情況下,需要給計算屬性添加額外的元信息作為注釋,用來說明計算屬性是如何運作或涉及了哪些變量的操作。比如,計算屬性可能關閉某些變量然后不再使用。
你可以傳遞這些變量的哈希對給計算屬性,像這樣:
person: function() {
var personId = this.get('personId');
return App.Person.create({ id: personId });
}.property().meta({ type: App.Person })
一旦這樣做,你可以在類上檢索保存到計算屬性里的變量:
MyClass.metaForProperty('person');
這將返回原來傳遞給meta()方法的哈希對。
繼承的屬性
無
自有的屬性
-isDestroyed
默認值:false
說明:不可直接操作,由destroy()修改。
-isDestroying
默認值:false
說明:不可直接操作,由destroy()修改