使用 baconjs 输出项目列表
Output list of items with baconjs
您能否建议一种更好的方法来使用 baconjs 在我的页面上呈现项目列表。我需要机会 add/delete/change 此列表中的元素。
项目列表应该是 属性,由事件修改?还是别的什么?
Bacon.update (https://github.com/baconjs/bacon.js/#bacon-update) 可用于根据 add/update/delete 等多个源事件更新列表。你可能想尝试这样的事情:
var itemsP = Bacon.update(
[],
addE, (items, newItem) => items.concat(newItem),
removeE, (items, removedItem) => items = items.filter((i) => i != removedItem)
);
这里有一个 fiddle 演示了这一点:https://jsfiddle.net/1w2brL1e/1/
您能否建议一种更好的方法来使用 baconjs 在我的页面上呈现项目列表。我需要机会 add/delete/change 此列表中的元素。 项目列表应该是 属性,由事件修改?还是别的什么?
Bacon.update (https://github.com/baconjs/bacon.js/#bacon-update) 可用于根据 add/update/delete 等多个源事件更新列表。你可能想尝试这样的事情:
var itemsP = Bacon.update(
[],
addE, (items, newItem) => items.concat(newItem),
removeE, (items, removedItem) => items = items.filter((i) => i != removedItem)
);
这里有一个 fiddle 演示了这一点:https://jsfiddle.net/1w2brL1e/1/