javascript - 如何使用ko.observableArray?

标签 javascript knockout.js ko.observablearray

我编写了简单的示例来了解 ko.observableArray 的工作原理。

**HTML**:
Count is : <span data-bind="text anotherObservableArray().length"> </span>

JS:
var anotherObservableArray = ko.observableArray( [
{ name: "A", type: "A" },
{ name: "B", type: "B" },
{ name: "C", type: "C" }
]);

ko.applyBindings(anotherObservableArray);

这是我尝试实现的示例的链接

http://jsfiddle.net/Rama_Kishore/ZPDBv/

我期待“Count is:3”输出,但它的输出是“Count is:”

请告诉我为什么计数未显示。

谢谢。

最佳答案

这是你的 fiddle 的工作叉:

http://jsfiddle.net/myjkk/2/

请注意 text binding 语法包含冒号:

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

请注意 JavaScript 中如何使用 ko.applyBindings。请参阅 knockout 文档 用于激活 knockout :http://knockoutjs.com/documentation/observables.html

var vm = {
    anotherObservableArray: ko.observableArray([{
        name: "A",
        type: "A"
    }, {
        name: "B",
        type: "B"
    }, {
        name: "C",
        type: "C"
    }])
};

ko.applyBindings(vm);

还值得注意的是,在您最初的 fiddle 中,您没有包含knockoutjs库。

关于javascript - 如何使用ko.observableArray?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19468308/

相关文章:

javascript - Knockout ObservableArray 不更新 HTML Foreach

javascript - knockout .js : ObservableArrays element Observable Uncaught TypeError: Object [object global] has no method 'disposeCallback'

arrays - 从可观察数组中获取第 n 个项目

javascript - 如何在 javascript 中设置从数据库输入的最大数量?

javascript - knockout if 语句检查函数的值

jquery - 使用 KnockoutJS 映射插件和 MVC 3 创建基本网格

knockout.js - "Cannot read property '×' of undefined"

php - 将数据从 PHP 传输到 JavaScript 时计算时区偏移量

javascript - 始终在 webkit 浏览器中显示水平滚动条(特别是 Safari 和 iOS 设备)

javascript - PHP/Javascript - 从巨大的日志文件中实时读取添加的行