2016-06-12 14 views
1

您能否提出一個更好的方法來使用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