我已经连接到我的路由器中的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