1
您能否提出一個更好的方法來使用baconjs呈現我的頁面上的項目列表。我需要機會添加/刪除/更改此列表中的元素。 項目列表應該是屬性,由事件修改?或者其他的東西?帶有培根的項目輸出列表
您能否提出一個更好的方法來使用baconjs呈現我的頁面上的項目列表。我需要機會添加/刪除/更改此列表中的元素。 項目列表應該是屬性,由事件修改?或者其他的東西?帶有培根的項目輸出列表
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