lik*_*ski 0 javascript knockout-2.0 knockout.js
我正在使用以下knockout 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>
Run Code Online (Sandbox Code Playgroud)
JavaSript:
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);
});
Run Code Online (Sandbox Code Playgroud)
当您推送到ko.observable数组时,您需要直接推送到它:
data.available.push(1);
data.available.push(2);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3041 次 |
| 最近记录: |