2016-06-12 5 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

関連する問題