首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >knockout.js和observableArray在第二次单击时不更新DOM

knockout.js和observableArray在第二次单击时不更新DOM
EN

Stack Overflow用户
提问于 2012-09-26 05:14:43
回答 1查看 624关注 0票数 2

我已经看了很多以前的答案,并尝试了几种方法,但是我所做的一切都不允许我在第二次尝试applyBindings时更新我的DOM。

看看下面的小提琴,它演示了这个问题。

http://jsfiddle.net/rARfx/4/

当我通过$.getJSON() IRL拉取数据时,fiddle仍然会用我处理的内联JSON和那里的代码重现问题。

我尝试过的东西都被注释掉了(will/hasMutated,replace,removeAll)。

我希望完成的是图X (Usher)的五个新闻项元素将被图Y (Lohan)的五个新闻项更新/替换,但如果我甚至可以将元素5-9附加到0-4并看到10个li标记,这将是一个进步的迹象。

要重现该问题,请运行fiddle,然后单击"Do It and“链接来模拟JSON加载,请注意,它只生成一个没有子项的空白ul标记,而不是显示新的数据元素。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-09-26 05:29:27

您不应该将同一对象绑定到多个模型。相反,只需使用新信息更新模型,更改就会反映在视图中。

我已经修改了代码来做到这一点:http://jsfiddle.net/rARfx/5/

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12591164

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档