将Ember.js与Sockjs一起使用

时间:2013-10-09 08:08:49

标签: javascript node.js ember.js sockjs

是否有关于如何在Ember.js中使用Sock.js的教程?我找不到任何东西。任何示例,教程或指南都会很好。 我可以在普通的js中使用sock.js,如:

var sock = new SockJS('/echo');
sock.onmessage = function(e){
    console.log(e.data);
}
sendButton.onclick = function() {
    var text = field.value;
    sock.send(text);
}

但不知道如何在Ember.js中使用它

1 个答案:

答案 0 :(得分:1)

在Ember,你可能想要一个设置袜子的高级控制器/路线。然后,当收到消息时,假设消息的data属性是模型的JSON表示,您可以在push上使用store。这样的事情应该这样做:

App.Message = DS.Model.extend({...});

App.ApplicationRoute = Ember.Route.extend({
  setupController : function(controller, model){
    var sock = new SockJS('/echo');
    var store = this.get('store');
    sock.onmessage = function(e){
      store.push('message',e.data);
    }
  }
});