Я пытаюсь разделить свои модели представлений на несколько повторно используемых моделей представлений. У меня есть одна модель представления, которая содержит несколько раскрывающихся списков и одну кнопку.
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 из моего основного представления??? Пожалуйста помоги! Благодарю вас!
self
в конструктореTopView
, не присваивая его заранееthis
? - person Fabian Schmengler   schedule 11.02.2013