Emberjs API:http://emberjs.com/api/
定義于:packages/ember-runtime/lib/system/core_object.js:294
所屬模塊:ember-runtime
繼承的方法
無(wú)
自有的方法
-destroy()
參數(shù):無(wú)
返回:一個(gè)Ember.Object對(duì)象,方法調(diào)用者自身
說(shuō)明:通過(guò)設(shè)置isDestroyed標(biāo)志為true與移除元數(shù)據(jù)來(lái)銷毀一個(gè)對(duì)象,同時(shí)銷毀觀察者和綁定变勇。
如果試圖在已銷毀對(duì)象上設(shè)置屬性,會(huì)引發(fā)一個(gè)異常蔓肯。
注意,銷毀操作不會(huì)立刻發(fā)生振乏,而是被預(yù)定到運(yùn)行循環(huán)的最后蔗包。
-eachComputedProperty(callback, binding)
參數(shù):
@callback--回調(diào)函數(shù),調(diào)用該函數(shù)的對(duì)象由第二個(gè)參數(shù)決定昆码,傳遞給callback的參數(shù)見(jiàn)說(shuō)明部分气忠。
@binding--用于執(zhí)行callback的對(duì)象(如果有)邻储,沒(méi)有傳遞該參數(shù)時(shí)赋咽,使用this關(guān)鍵字。
返回:無(wú)
說(shuō)明:遍歷類的每一個(gè)計(jì)算屬性吨娜,其名稱和任何相關(guān)的元數(shù)據(jù)(見(jiàn)metaForProperty)傳遞給回調(diào)函數(shù)脓匿。
-metaForProperty(key)
參數(shù):
@key--字符串,屬性名稱
返回:在計(jì)算屬性上傳遞給meta方法的參數(shù)(詳見(jiàn)說(shuō)明部分的例子)
說(shuō)明:某些情況下宦赠,需要給計(jì)算屬性添加額外的元信息作為注釋陪毡,用來(lái)說(shuō)明計(jì)算屬性是如何運(yùn)作或涉及了哪些變量的操作。比如勾扭,計(jì)算屬性可能關(guān)閉某些變量然后不再使用毡琉。
你可以傳遞這些變量的哈希對(duì)給計(jì)算屬性,像這樣:
person: function() {
var personId = this.get('personId');
return App.Person.create({ id: personId });
}.property().meta({ type: App.Person })
一旦這樣做妙色,你可以在類上檢索保存到計(jì)算屬性里的變量:
MyClass.metaForProperty('person');
這將返回原來(lái)傳遞給meta()方法的哈希對(duì)桅滋。
繼承的屬性
無(wú)
自有的屬性
-isDestroyed
默認(rèn)值:false
說(shuō)明:不可直接操作,由destroy()修改。
-isDestroying
默認(rèn)值:false
說(shuō)明:不可直接操作丐谋,由destroy()修改