繁体   English   中英

如何使用ko.observableArray?

[英]How to use 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:”

请让我知道为什么未显示该计数。

谢谢。

这是您的小提琴的工作叉:

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

注意文本绑定语法如何包含冒号:

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

请注意在javascript中如何使用ko.applyBindings 请参阅淘汰赛文档,了解激活淘汰赛: 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);

另外值得注意的是n个原来的小提琴,你没有包括knockoutjs库。

几个问题:

  • 您没有在JS小提琴中将Knockout包含为库
  • 您未提供包装可观察数组的vm对象
  • 装订中有错字

小提琴: 链接

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

ko.observableArray应该是model对象的一部分。
例如

var viewModel = new function()
{
   this.anotherObservableArray = ko.observableArray(...);
}  

要么

var viewModel = {
   anotherObservableArray : ko.observableArray(...);
}  

应用绑定

ko.applyBindings(viewModel);  

JSFiddle演示

您可以在此处在线找到非常好的淘汰赛

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM