首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >这两种语法ko.observableArray([])和ko.observableArray()的区别是什么?

这两种语法ko.observableArray([])和ko.observableArray()的区别是什么?
EN

Stack Overflow用户
提问于 2015-05-27 20:28:44
回答 2查看 888关注 0票数 1

下面两种语法的区别是什么?

代码语言:javascript
复制
viewModel = {
    LoadedReports: ko.observableArray([]),
    Name: ko.observableArray()
}

这个ko.observableArray([])和这个ko.observableArray()是什么意思?

当人们只使用observableArray()这样的括号声明可观测数组时?

当人们选择ko.observableArray([])的时候

需要一些知识。谢谢

编辑

我又看到了这个

代码语言:javascript
复制
state: ko.observable(),
states: ko.observableArray(),

那么,ko.observable() & ko.observableArray()之间有什么区别呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-05-28 04:00:20

在使用上有一个最小的差别,就脱色而言,两者是相同的。

宣言:

指定的LoadedReports: ko.observableArray() ->空数组[]

指定的LoadedReports: ko.observableArray([])->空数组[]

使用:

如果您想将一些数据分配给observableArray onLoad,我们将使用[]表示法,其中包含一些数据。

示例小提琴演示了相同的

ko.observable() & ko.observableArray()之间的差异

如果您想要检测和响应一个对象上的更改,您可以使用可观察的。如果要检测和响应事物集合的更改,请使用observableArray。

以上定义直接来自于您可以参考这里的文档

在进行任何编码之前,我建议您先了解ko上的完整文档。

票数 0
EN

Stack Overflow用户

发布于 2015-05-27 20:31:05

它们是相同的,使用方括号的唯一原因是用数据初始化数组。

代码语言:javascript
复制
loadedReports = ko.observableArray(['option','option2','etc']);
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30492529

复制
相关文章

相似问题

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