html: (ノックアウトmvcを生成)
<select class="span12" data-bind="options : VehicleManufacturers,optionsText : function(item) { return item.Name; },optionsCaption : 'Select Manufacturer...',value : VehicleManufacturer"
id="VehicleManufacturer">
<option value="">Select Manufacturer...</option>
<option value="">AUDI</option>
</select>
<span data-bind="with: VehicleManufacturer">
<span data-bind="text: Name"></span>
</span>
脚本:
var viewModelJs = {
"VehicleManufacturers": [{
"Id": 5,
"Name": "AUDI"
}],
"VehicleManufacturer": null
};
var viewModel = ko.mapping.fromJS(viewModelJs);
ko.applyBindings(viewModel);
viewModel.VehicleManufacturer = ko.computed({
read: function () {
return viewModel.VehicleManufacturer;
},
write: function (manufacturer) {
// Populate Model list routine
},
owner: viewModel
});
JsFiddle: http://jsfiddle.net/ryDjs/2/
私が達成しようとしているのは、この記事に従ってドロップダウンカスケードであり、バインディングを除いて上記のコードで動作しています"with: VehicleManufacturer"
。つまり、選択したメーカーの名前は表示されません。