首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Knockoutjs没有将数组转换为可观察的数组吗?

Knockoutjs没有将数组转换为可观察的数组吗?
EN

Stack Overflow用户
提问于 2013-02-19 15:33:36
回答 2查看 397关注 0票数 0

我正在使用knockoutjs教程将数组转换为可观察的数组。http://knockoutjs.com/documentation/observableArrays.html。但是下面这行代码给了我一个长度为零的数组。

代码语言:javascript
复制
var anotherObservableArray = ko.observableArray([
    { name: "Bungle", type: "Bear" },
    { name: "George", type: "Hippo" },
    { name: "Zippy", type: "Unknown" }
]);

为什么anotherObservableArray不工作?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-02-19 15:41:39

您应该访问基础数组的长度,而不是可观察的数组本身。

anotherObservableArray().length将为您提供适当的长度。

检查这个小提琴:http://jsfiddle.net/jfSG8/

票数 3
EN

Stack Overflow用户

发布于 2013-02-19 15:40:13

您还没有告诉我们您是如何使用var anotherObservableArray的,但是以下内容应该是有效的:

代码语言:javascript
复制
<ul data-bind="foreach: anotherObservableArray">
    <li data-bind="text: name"></li>
</ul>

使用knockout / js:

代码语言:javascript
复制
var viewModel = function() {
  this.anotherObservableArray = ko.observableArray([
    { name: "Bungle", type: "Bear" },
    { name: "George", type: "Hippo" },
    { name: "Zippy", type: "Unknown" }
  ]);
};

ko.applyBindings(new viewModel());

参见this jsfdiddle

注意,我并没有使用var来存储可观察数组,而是将其创建为视图模型上的一个属性。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14952096

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档