使用 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/