2016-06-12 6 views
1

Можете ли вы предложить лучший способ отображения списка элементов на моей странице с помощью baconjs. Мне нужно добавить/удалить/изменить элементы внутри этого списка. Список предметов должен быть собственностью, измененным событиями? Или что-то другое?Вывод списка элементов с помощью baconjs

ответ

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/

+0

выглядит хорошо, но Bacon.update не вызывать функцию обратного вызова https://jsfiddle.net/0rkg43rt/ – yurisnk

+0

Добавлена ​​демонстрационная скрипка выше, основанная на вашем, yurisnk. У вас было 2 проблемы: 1) функция, предоставленная B.update, не вернула значение 2) itemsP не был подписан, поэтому он не был активирован. – raimohanska