如何在第一次加载后刷新KnockoutJs中的列表?

时间:2018-02-02 19:52:52

标签: jquery knockout.js custom-component knockout-3.0 knockout-binding-handlers

我正在显示数据列表,如下所示:

applyBindingsToNode

我是koo的新手并希望在不重新加载页面的情况下刷新此列表,这可能是淘汰赛吗?

我相信我可以使用像matching_users = User.select().where(User.username.in_(names)) names_present = set(user.username for user in matching_users) absent = set(names) - names_present 之类的东西在列表中添加新项目,但是要找到一种刷新整个列表的方法,因为其中一列上有一些刷新的数字。

1 个答案:

答案 0 :(得分:1)

您似乎不清楚Observable Arrays的基础知识。

您可以通过将数组作为参数传递给dataList新的数组值:dataList(['one', 'two', 'three']);

您可以使用大多数常用的数组更新函数修改dataList的内容:push,pop,shift,unshift,reverse和sort。还有替换和删除功能,它们不是标准的阵列更新功能。

您使用这些方法对dataList所做的任何更新都会反映在您的视图中,假设您在此处注释了#34;渲染数据"部分使用dataList