バックボーンでは、次のモデル、コレクション、およびビューを作成しました
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(){}
アウトバーン ソケット関数からバックボーン モデルを更新するにはどうすればよいですか?