我想在兩個視圖模型中分開我的DevExtreme調度器。一個用於實際的調度程序,另一個用於顯示彈出窗口並處理按鈕。然而,我擁有一切,但我無法調用Popup視圖模型中的函數。如何在另一個視圖模型中的視圖模型中調用一個函數?
$(document).ready(function() {
var model = new viewModel();
ko.applyBindings(model, document.getElementById("BookingScheduler"));
var popup = new viewPopup();
ko.applyBindings(popup, document.getElementById("BookingPopup"));
});
在我的調度,我有一個單擊處理和裏面我要調用的函數loadData
是,在彈出的視圖模型。
function viewPopup() {
function loadData(data) {
}
}
這是我試圖把它 popup.loadData(data);
和viewPopup().loadData(data);
,沒有他們的工作。我得到popup.loadData()不是函數。我怎麼能做到這一點?
爲什麼你有2個viewmodels爲你的頁面 - 如果你只有1(也許與子視圖模型)沒有問題。 – Jamiec