简体   繁体   English

Knockout.js从observableArray拉元素返回未定义

[英]Knockout.js pulling element from observableArray returns undefined

Here is the code I am using in a larger function: 这是我在较大函数中使用的代码:

this.categoriesToSearch = ko.observableArray(["Food"]);// Initial selection
console.log(this.categoriesToSearch[0]);

Running this returns undefined . 运行此命令将返回undefined Knockout.js documentation says observableArrays are supposed to be read that way. Knockout.js文档说,observableArrays应该以这种方式读取。 Is there a better way to read observableArrays? 有没有更好的方法来读取observableArrays?

自从发布后马上想到答案,回答了我自己的问题:observableArrays是函数,因此提取项的正确方法是:

this.categoriesToSearch()[0]

Try this.categoriesToSearch()[0] 试试this.categoriesToSearch()[0]

KO documentation says you have to handle observable array like a function call. KO文档说您必须像处理函数调用一样处理可观察数组。

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

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