我動態地添加了content
,我希望獲得關於我的視圖中的DOM變化的信息,例如用於在新內容添加後測量尺寸。找出一個元素是否被重新排列
我已經試過觀察controller.isLoaded
,但是這種情況發生得太早。現在,我使用jQuery的DOM觀察器插件。
有沒有類似didRerenderElement
?
我動態地添加了content
,我希望獲得關於我的視圖中的DOM變化的信息,例如用於在新內容添加後測量尺寸。找出一個元素是否被重新排列
我已經試過觀察controller.isLoaded
,但是這種情況發生得太早。現在,我使用jQuery的DOM觀察器插件。
有沒有類似didRerenderElement
?
關於實施afterRender
我意見做的工作。謝謝,@未指定!
很高興我能幫忙:) –
有此didInsertElement
方法時視圖插入DOM將被執行,
用法:
App.myView = Ember.View.extend({
didInsertElement: function(){
alert("View is inserted into the DOM");
}
})
檢查這有助於...
你是否有機會試圖檢查視圖是否「髒」? – MilkyWayJoe
不,Ember是否在其DOM改變時將'View.isDirty'設置爲true? – kraftwer1
不,我不這麼認爲,但我會說在理論上你可以用['rerender']實現這個(http://emberjs.com/api/classes/Ember.View.html#method_rerender) ,但我不知道你將如何處理模型屬性,它不會觸發DOM中的更改。我沒有看太多,但這可能是與'beginPropertyChanges'或'propertyDidChange'結合的可能選項。 – MilkyWayJoe