0
我有兩個視圖有自己的視圖模型。其中一個包含一個網格,另一個包含一個表單。我同時動態加載其中兩個。使用kendo ui框架的MVVM使用
這是我的看法conatining網格視圖模型:
$(function() {
var ticker = $.connection.marketWatch;
var initializationData = null; // marketWatchData
function init() {
return ticker.server.getAllMarketWatchData().done(function (data) {
initializationData = data;
$("#marketWatchGrid").data("kendoGrid").dataSource.data(data);
});
}
// Add client-side hub methods that the server will call
$.extend(ticker.client, {
updateMarketWatchData: function (marketWatchData) {
// do something...
}
});
// Start the connection
$.connection.hub.start()
.pipe(init)
.done(function() {
viewModelMarketRates.data = initializationData;
viewModelOrder.updateInstruments();
});
});
var viewModelMarketRates = kendo.observable({
data: null
});
kendo.bind($("#marketWatchGrid"), viewModelMarketRates);
和含有我的看法形式的視圖模型:
$(function() {
var viewModelOrder = kendo.observable({
instruments: viewModelMarketRates.data,
selectedInstrument: "EURUSD",
amount: "0.1",
slActivate: false,
sl: "0.0",
tpActivate: false,
tp: "0.0",
buy: function() {
//e.preventDefault();
//alert("buy");
},
sell: function() {
//e.preventDefault();
//alert("sell");
},
updateInstruments: function() {
this.set("instruments", viewModelMarketRates.data);
this.set("selectedInstrument", "EURUSD");
}
});
//viewModelOrder.instruments = viewModelMarketRates.data;
//alert(viewModelOrder.instruments.length);
kendo.bind($("#orderForm"), viewModelOrder);
});
正如你看到的我得到市場利率數據init函數並將其存儲在viewModelMarketRates的data屬性中。我叫viewModelOrder的updateInstruments功能,但在螢火蟲我收到以下錯誤:
的ReferenceError:viewModelOrder沒有定義
viewModelOrder.updateInstruments();
如何防止此錯誤?