【发布时间】:2014-09-23 01:56:44
【问题描述】:
我正在阅读现有代码。最初,代码初始化属性“数据”:
self.Data = ko.observable({});
但之后,在某些函数中,代码将“数据”分配给如下所示的内容。 self.Data 未设置为 observableArray,但在下面,它通过数组原样使用。在这一行之前没有其他代码触及 self.Data,所以当它到达这一行但在赋值之前,它仍然是一个 ko.observable({})。
self.Data()[0] = ko.observable("");
我在想这是在 knockout.js 中将可观察对象转换为数组的合法语法,但如果我尝试立即对其长度发出警报,如 alert(self.Data().length),它未定义。
我的问题是这段代码实际上是做什么的?
【问题讨论】:
-
我不确定 self.Data = ko.observable({});是 observable 的有效语法。我通常会以这种方式初始化一个 observableArray
标签: knockout.js