【发布时间】:2014-09-20 12:57:23
【问题描述】:
我有下面的js代码
$(document).ready(function () {
var viewModel = {
predefinedGrades: [
ko.observable("Excellent"),
ko.observable("Good"),
ko.observable("OK"),
ko.observable("Average"),
ko.observable("Bad")],
observable: ko.observable("good")
};
ko.applyBindings(viewModel);
});
以下是我的看法
<div data-bind="foreach: predefinedGrades">
<input type="text" data-bind="value: $data, valueUpdate: 'keyup'"/>
</div>
<input type="text" data-bind="value: observable, valueUpdate: 'keyup'"/>
问题是当我更新foreach绑定的输入中的文本时,底层数组不会改变。但是,如果我使用绑定observable 的最后一个文本输入更改文本,则可观察字段可以在 keyup 事件之后更改。怎么会这样?我错过了什么?
【问题讨论】: