Можете ли вы предложить лучший способ отображения списка элементов на моей странице с помощью baconjs. Мне нужно добавить/удалить/изменить элементы внутри этого списка. Список предметов должен быть собственностью, измененным событиями? Или что-то другое?Вывод списка элементов с помощью baconjs
1
A
ответ
3
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)
);
Вот скрипка, который демонстрирует это в действии: https://jsfiddle.net/1w2brL1e/1/
выглядит хорошо, но Bacon.update не вызывать функцию обратного вызова https://jsfiddle.net/0rkg43rt/ – yurisnk
Добавлена демонстрационная скрипка выше, основанная на вашем, yurisnk. У вас было 2 проблемы: 1) функция, предоставленная B.update, не вернула значение 2) itemsP не был подписан, поэтому он не был активирован. – raimohanska