選択オプションが変更されたときに値が更新されないという問題があります。選択オプションが変更されたときにKnockoutjsが値を更新しない
ホンダをトヨタに変更すると、セカンドセレクトのオプションがうまく変更されましたが、selectedModelは変更されません。私は何かを逃したに違いない。
はJavaScript:
function ViewModel() {
var self = this;
self.selectedMake = ko.observable()
self.selectedModel = ko.observable()
self.makes = ["Honda", "Toyota"];
self.models = ko.computed(function() {
if (self.selectedMake() === "Honda") return ["CRV", "Accord"];
if (self.selectedMake() === "Toyota") return ["Rav4", "Camry"];
return [];
});
}
$(function() {
ko.applyBindings(new ViewModel());
});
HTML:
<select data-bind="value: selectedMake, options: makes"></select>
<select data-bind="value: selectedModel, options: models"></select>
<p>Selected make: <b data-bind="text:selectedMake"></b></p>
<p>Selected model: <b data-bind="text:selectedModel"></b></p>
JSフィドル:http://jsfiddle.net/apuchkov/n4VyD/
、その後、バックに変更。その時点で、それはモデルの以前の価値を見ています。 –
私はこれを古いポストと知っています。この問題は最新のknockoutjs lib(3.2.0) [JSFiddle](http://jsfiddle.net/n4VyD/93/) – pravin