我需要使 WebSocket 连接的“onmessage”回调函数中可用的数据连接到 KnockoutJS 的组件视图模型。
sockjs.onmessage = function (e) {
//console.log('[.] message', e.data);
if(e.data && e.data.length){
var jsonData = JSON.parse(e.data);
//I need to make this jsonData available to Custom Component of knockoutJS
}
};
但这里的问题是,我没有在我的代码中创建 ViewModel 的实例。我正在使用 KnockoutJS 的自定义组件并通过以下代码注册它
ko.components.register('bing-map', {
viewModel: { require: 'bing-maps/bing-maps' },
template: { require: 'text!bing-map/bing-map.html' }
});
我的组件的视图模型如下
define(['knockout'], function(ko){
var MapViewModel = function(params){
var self = this;
self.map = {
options:{
credentials:<bing map key>
}
}
}
return MapViewModel;
});