2つのビューモデルでDevExtreme Schedulerを分離したいと考えています。 1つは実際のスケジューラ用であり、もう1つはポップアップを表示してボタンを処理することです。しかし、私はすべてを持っていますが、私はポップアップビューモデル内の関数を呼び出すことはできません。私のスケジューラインサイド他のビューモデル内のビューモデルで関数を呼び出すにはどうすればいいですか?
$(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つのビューモデルがあるのはなぜですか?1つしかない場合(サブビューモデルの場合)、問題はありません。 – Jamiec