我注意到通过数据分配给 ractive 的每个数组都有一个 _ractive 属性......问题是,这个数组似乎有一个 _ractive: Object ,它是一个键:值对,这不应该在数组。
所以我添加了一个关于 chrome 检查的屏幕截图以明确这一点。
有人可以帮助我更好地理解这一点吗?
我注意到通过数据分配给 ractive 的每个数组都有一个 _ractive 属性......问题是,这个数组似乎有一个 _ractive: Object ,它是一个键:值对,这不应该在数组。
所以我添加了一个关于 chrome 检查的屏幕截图以明确这一点。
有人可以帮助我更好地理解这一点吗?
Ractive 数组修改在此处的文档中有详细说明。作为跟踪数组修改的一部分,数组方法被包装并且:
Ractive 向数组添加了一个(在现代浏览器中是不可枚举的)_ractive 属性,该属性包含有关哪些 Ractive 实例依赖于数组以及分配给哪些键路径的信息。
您可以使用 停止数组修改modifyArrays: false
,但随后您需要调用ractive.update
自己,或者您可以使用 ractive 数组修改方法,例如ractive.push(array, item)
(另一个优点是,此调用返回一个在转换完成时调用的承诺,如果这与您的利用)。