0
我有下面的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事件後更改observable字段。怎麼會這樣?我錯過了什麼?
請注意,這是在Knockout 3.0中添加的。在以前的版本中,您必須使用其他方法才能訪問基礎observable。 – 2014-09-22 17:55:07
@JeffMercado好點 – 2014-09-23 00:14:02