我已經連接到我的路由器中的socket.io服務器。如何在View Ember.js中觸發事件?
afterModel: function() {
var self = this;
socket.on('message', function (message) {
// adding message to Ember.DS
}
}
灰燼追加消息div的,但是當滾動成爲展示我需要讓灰燼滾動下來。我可以用這樣的jQuery來做到這一點
Ember.$('.messages-area').scrollTop(1000000);
但是,我需要綁定此操作的事件偵聽器?
問題,我無法綁定到變化事件,因爲它適用於窗體。 ('。messages-area')。trigger('msg-received')當收到新消息時,並在didInsertElement中添加事件監聽器Ember。$('。messages-area')。bind ('msg-received',function(){})。但是,它符合安伯哲學的正確方向嗎? – Dmitro 2014-09-27 13:55:32
我認爲這會編程方式很好,並且符合Ember哲學,因爲您正在有效地擴展默認事件綁定。我理解這種挫敗感,因爲你想在視圖中執行你的視圖邏輯,並且在控制器中執行你的程序邏輯。 – 2014-09-27 14:05:44
我試圖使用觀察者,它在更改模型屬性時觸發,但在將元素插入到DOM之前觸發( – Dmitro 2014-09-28 15:49:48