javascript - 如何将 knockout 的 Observable 数组长度绑定(bind)到 html 元素

标签 javascript knockout.js

假设我有以下 View 模型

var ViewModel = function() {
   this.fruits = ko.observableArray(["Apple", "banana", "orange"]);
};
ko.applyBindings(new ViewModel());

我希望能够像这样将可观察数组的长度绑定(bind)到 html 上,就像任何其他 View 模型属性一样。

<span data-bind="text: fruits.length"></span>

为了这个目的,我尝试将可观察数组转换为简单数组,但没有成功

span data-bind="text: fruits().length"></span>

我知道这应该很容易,因此一定遗漏了一些东西。你能给我指出正确的方向吗?

最佳答案

不确定您遇到了什么问题,但这工作正常:

<span data-bind="text: fruits().length"></span>

Working example

关于javascript - 如何将 knockout 的 Observable 数组长度绑定(bind)到 html 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23483860/

相关文章:

javascript - knockout 绑定(bind)包装器,输入更改不会触发可观察订阅

javascript - 保留可拖动的 div 位置

javascript - 如何将多个检查值发送到数据库并将值附加到每个对象?

javascript - knockout 事件绑定(bind)

javascript - knockout 帮助获取外部数据

javascript - 需要按两次回车才能触发,KnockoutJS 与 Knockout.validation.js

javascript - KnockoutJS ArrayFirst 无法按预期工作

Javascript token 替换/追加

javascript - 如何在nodejs中将mysql中的数据显示到html div?

javascript - 发送ajax请求