ビュー モデルを複数の再利用可能なビュー モデルに分割しようとしています。いくつかのドロップダウンと 1 つのボタンを含む 1 つのビュー モデルがあります。
var TopView = function () {
self.DropDownA = ko.observableArray();
self.selectedDDA = ko.observable();
self.DropDownB = ko.observableArray();
self.selectedDDB = ko.observable();
$.getJSON("someAPIurl", function (result) {
ko.mapping.fromJS(result, {}, self);
}); //this builds dropdownA
$self.selectedDDA.subscribe(function(newValue) {
$.getJSON("anotherAPI"+newValue, function (result) {
ko.mapping.fromJS(result, {}, self);
});
}; // this builds dropdownB
$self.buttonClicked = function() {
alert("I clicked!");
}
}
私のメインのビューモデルは次のようになります。
var MainView = function () {
var self = this;
var topView = ko.observable({ TopView: new TopView() });
// How do i get the selected values from topView once the user clicks the button???
}
メインビューから選択した DropDownA および DropDownB の値をサブスクライブするにはどうすればよいですか? 助けてください!ありがとうございました!