2012-11-25 24 views
2

我動態地添加了content,我希望獲得關於我的視圖中的DOM變化的信息,例如用於在新內容添加後測量尺寸。找出一個元素是否被重新排列

我已經試過觀察controller.isLoaded,但是這種情況發生得太早。現在,我使用jQuery的DOM觀察器插件。

有沒有類似didRerenderElement

+0

你是否有機會試圖檢查視圖是否「髒」? – MilkyWayJoe

+0

不,Ember是否在其DOM改變時將'View.isDirty'設置爲true? – kraftwer1

+0

不,我不這麼認爲,但我會說在理論上你可以用['rerender']實現這個(http://emberjs.com/api/classes/Ember.View.html#method_rerender) ,但我不知道你將如何處理模型屬性,它不會觸發DOM中的更改。我沒有看太多,但這可能是與'beginPropertyChanges'或'propertyDidChange'結合的可能選項。 – MilkyWayJoe

回答

2

關於實施afterRender我意見做的工作。謝謝,@未指定!

+0

很高興我能幫忙:) –

0

有此didInsertElement方法時視圖插入DOM將被執行,

用法:

App.myView = Ember.View.extend({ 
    didInsertElement: function(){ 
    alert("View is inserted into the DOM"); 
    } 
}) 

檢查這有助於...

+0

當插入DOM元素時'didInsertElement'被觸發。但我需要的東西,通知我時,它被操縱... – kraftwer1

+0

我認爲有一個didRerender方法,檢查Ember庫一次 –

+0

我已經試圖找到源代碼中的東西,但我無法找到任何看起來像一個事件。你有更多的信息嗎? – kraftwer1

相關問題