1

有没有关于如何将 Sock.js 与 Ember.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 一起使用

4

1 回答 1

1

在 Ember 中,您可能希望有一个设置 sock 的高级控制器/路由。然后当一条消息进来时,假设data消息的属性是一个模型的 JSON 表示,你可以pushstore. 这样的事情应该这样做:

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);
    }
  }
});
于 2013-10-10T03:02:02.653 回答