2016-06-12 2 views
1

내 페이지의 항목 목록을 baconjs로 렌더링하는 더 좋은 방법을 제안 할 수 있습니까? 이 목록의 요소를 추가/삭제/변경할 수있는 기회가 필요합니다. 항목 목록은 이벤트별로 수정 한 속성이어야합니까? 아니면 다른 것?baconjs가있는 항목의 출력 목록

답변

3

Bacon.update (https://github.com/baconjs/bacon.js/#bacon-update)는 추가/업데이트/삭제와 같은 여러 소스 이벤트를 기반으로 목록을 업데이트하는 데 사용할 수 있습니다. 당신은 이런 식으로 뭔가를 시도 할 수 있습니다 : 여기

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