【问题标题】:ember: use fixture adapter and websocketember:使用夹具适配器和 websocket
【发布时间】:2014-05-04 08:56:16
【问题描述】:

我的界面是一条曲线,每次服务器发送一个新的曲线参数值时都会发生变化,这可能每秒都会发生。它非常动态 所以我正在尝试使用来自我的 golang 服务器的 websocket 接收数据。 要在商店中加载数据,我被要求使用夹具适配器。 我使用以下方法打开了套接字:

App.ApplicationRoute = Ember.Route.extend({
activate: function() {
    var socket = window.io.connect('http://localhost:8080');
    var self = this;

 }

});

但我问的是后续步骤,如何接收数据并将其加载到商店中?

谢谢!

【问题讨论】:

  • 这是我的模特,我的店铺! //发布模型 App.Post = DS.Model.extend({ name: DS.attr('string'), number: DS.attr('string') }); App.Store = DS.Store.extend({ revision: 12, //API 修订号适配器:DS.FixtureAdapter({ }) }); App.PostRoute = Ember.Route.extend({ model: function() { return this.store.find("post"); } });

标签: ember.js websocket fixture


【解决方案1】:

您可以将新对象推送到商店。看看这个例子:http://emberjs.jsbin.com/dariy/2/edit

在本例中使用了 setInterval() 方法,您可以轻松地将其更改为类似

...
var socket = window.io.connect('http://localhost:8080');
var self = this;
socket.on('test', function (data) {            
    self.store.push('post',   {
        name:  data.name,
        number: data.nr
    });
}); 
... 

但是,我不认为夹具适配器真的是为在生产环境中使用而设计的,但如果它满足您的要求,为什么不呢。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-13
    • 1970-01-01
    • 2023-03-07
    • 2016-05-28
    相关资源
    最近更新 更多