0

バックボーンでは、次のモデル、コレクション、およびビューを作成しました

var sensor= Backbone.Model.extend({})

var sensorCollection = Backbone.Collection.extend({ model: sensor })

var sensors= new sensorCollection;

var SensorView =Backbone.View.extend({})

var AppView =Backbone.View.extend({})

var App = new AppView

この PHP ソケットも実行しています。

var conn = new ab.Session('ws:localhost:8080', function() {
    conn.subscribe('temperature', function(topic, data) {
        console.log('Current temperature reading' + data.temperature);
        sensor.set({temperature:data.temperature});//Attempting to change backbone model

    });
}, function() {
    console.warn('WebSocket connection closed');
}, {
    'skipSubprotocolCheck' : true
}); 

ソケットからの温度測定値でモデルを変更/更新しようとしています。ご覧sensor.setのとおり、次のことを試してみました。

App.model.set

This.model.set

App.sensor.set

そして、未定義または見つからない関数に関する何かを示すさまざまな方法があります。ここで何か不足していますか?それらはすべて同じで宣言されています$(function(){}

アウトバーン ソケット関数からバックボーン モデルを更新するにはどうすればよいですか?

4

1 に答える 1