试图在淘汰赛中将项目添加到observableArray。虽然该项目肯定被添加到视图模型中,但它不会被添加到视图中。似乎与使用ko.mapping.fromJS有关。重建我面临的问题就在这里:Knockout observableArray - 添加项目未在视图中显示
function ViewModel() {
var vm = {
props: ko.observableArray(["A", "B"]),
field: ko.observable(""),
val: "Some value"
};
vm.field.subscribe(function() {
vm.props.push("C");
});
return vm;
}
var myVM = new ViewModel();
myVM = ko.mapping.fromJS(myVM);
ko.applyBindings(myVM, document.getElementById("c"));
HTML:
<div id="c">
<select data-bind="options: props"></select>
<input data-bind="value: field">
<span data-bind="text: val"></span>
</div>
当你输入内容的文本框的下拉列表中不会更新。
小提琴:https://jsfiddle.net/GarryPas/3dmuLv92/3/