我正在使用以下淘汰 observableArray 和计算列代码,但是当我将值推送到可观察数组时,UI(用于数据绑定计算)没有更新。请参阅我的 jsFiddle 示例。
有没有更好的方法将值推送到 observableArray 并让它们通过计算更新 UI?提前致谢。
HTML:
<html>
<head>
<script src="http://cloud.github.com/downloads/SteveSanderson/knockout/knockout-2.1.0.js" ></script>
</head>
<body>
<div data-bind="text: onString"></div>
<div id="test"></div>
</body>
</html>
Java脚本:
function MyData() {
var self = this;
self.currentOnOf = ko.observable(1);
self.available = ko.observableArray();
self.onString = ko.computed(function () {
return "On " + self.currentOnOf() + " of " + self.available ().length;}, self);
}
var data = new MyData();
$(document).ready(function () {
ko.applyBindings(data);
data.available().push(1);
data.available().push(2);
$("#test").html(data.available().length);
});