0

我有一个嵌套对象,例如:

Album
-- Track 1
----Clip
--Track 2
----(None)
Album
--Track x
----Clip

我已经使用淘汰映射插件创建了 viewModel。一切都按预期工作(事实上,在这个线程的帮助下,无法解决带有嵌套对象的淘汰赛 js

现在的问题是 Track 2 的 Clip 对象最初不存在。在界面中,用户创建了它,我从服务器(ajax 调用)获得了有关此剪辑对象的正确 JSON。现在,我如何更新我的 viewModel(viewModel.albums 是映射的对象)以将此剪辑信息从我的 Ajax 回调推送到 Track 2?我对 ajax 回调中的 Track 上下文没有任何线索。如果我有,那会更容易,我想。

如果这个问题没有意义,我会尝试在 jsfiddle 中添加一些更直观的东西。提前致谢。

4

1 回答 1

0

听起来你想要这样的东西:

viewModel.albums()[i].tracks()[j].clip = ko.mapping.fromJS(data);

其中i是您要将其推送到哪个专辑,j是您要将其推送到该专辑中的哪个曲目。

于 2012-09-24T16:56:57.600 回答