下面两种语法的区别是什么?
viewModel = {
LoadedReports: ko.observableArray([]),
Name: ko.observableArray()
}这个ko.observableArray([])和这个ko.observableArray()是什么意思?
当人们只使用observableArray()这样的括号声明可观测数组时?
当人们选择ko.observableArray([])的时候
需要一些知识。谢谢
编辑
我又看到了这个
state: ko.observable(),
states: ko.observableArray(),那么,ko.observable() & ko.observableArray()之间有什么区别呢?
发布于 2015-05-28 04:00:20
在使用上有一个最小的差别,就脱色而言,两者是相同的。
宣言:
指定的LoadedReports: ko.observableArray() ->空数组[]
指定的LoadedReports: ko.observableArray([])->空数组[]
使用:
如果您想将一些数据分配给observableArray onLoad,我们将使用[]表示法,其中包含一些数据。
示例小提琴演示了相同的
ko.observable() & ko.observableArray()之间的差异
如果您想要检测和响应一个对象上的更改,您可以使用可观察的。如果要检测和响应事物集合的更改,请使用observableArray。
以上定义直接来自于您可以参考这里的文档
在进行任何编码之前,我建议您先了解ko上的完整文档。
发布于 2015-05-27 20:31:05
它们是相同的,使用方括号的唯一原因是用数据初始化数组。
loadedReports = ko.observableArray(['option','option2','etc']);https://stackoverflow.com/questions/30492529
复制相似问题