gpt4 book ai didi

javascript - 使用 Knockout 映射插件使用非规范化数据

转载 作者:行者123 更新时间:2023-11-29 10:51:16 24 4
gpt4 key购买 nike

我有一个 REST 服务返回一个包含非归一化数据。例如,它可能看起来像这样:

root
.
root:CollectionItem[0].alpha
root:CollectionItem[0].beta
root:CollectionItem[0].zappa
.
root:CollectionItem[1].alpha
root:CollectionItem[1].children[0].MoonUnit
root:CollectionItem[1].children[1].Dweezil
root:CollectionItem[1].zappa
.
root:CollectionItem[2].alpha
root:CollectionItem[2].beta
root:CollectionItem[2].zappa

将映射插件与这样的非规范化 JSON 数据一起使用的最佳策略是什么?问题是插件似乎使用 CollectionItem[0] 作为模板,但是当我通过结果进行 foreach 时,当我尝试读取 root.CollectionItem[1].beta(不存在)时,Knockout 爆炸了。

编辑 #1:我想 Knockout 并不像我想象的那么受欢迎……这个问题似乎注定要获得风滚草奖。 :-(

编辑 #2:在 Knockout 论坛上获得了可行的答案 http://groups.google.com/group/knockoutjs/browse_thread/thread/6705c222481c7b75# ,所以我不必担心另一个风滚草奖! :-)

最佳答案

我在 Knockout JS 论坛上得到了一个名叫 NTB 的人的回答。如果有人感兴趣,这是他在 JS fiddle 上的解决方案。讨厌回答我自己的问题,但事实就是如此。

http://jsfiddle.net/PxeyY/

这是他的总结:

“我有有时在调用映射器之前手动“按摩”数据,或者创建了一个虚拟 shell 对象,该对象的所有可能属性都设置为null(或 [] 在数组的情况下)——然后使用 $.extend(dummy, real) 来创建一些 .fromJS() 可以使用的东西。你必须遍历具有该模式的数组,但无论如何这是我的 $.02。

“不过我自己也想听听更清洁的解决方案。”

关于javascript - 使用 Knockout 映射插件使用非规范化数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9745092/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com