2014-06-24 3 views
0

사용자가 숫자를 추가/편집하는 현재 2 개의 입력 (금액 증가)이있는 양식이 있습니다. 어떤 분야의 변화 후에, 나는 두 숫자로 계산을하고 싶다.Bacon.js에서 다중 이벤트 스트림 값 사용

var f1 = $(".field-1"), f2 = $(".field-2"), n1, n2, result; 
$(".field-1, .field-2").on("keyup", function(){ 
    n1 = f1.val(); 
    n2 = f2.val(); 
    result = n1/n2; 
}); 

Bacon.js과 같은 일을 할 수있는 가장 좋은 방법은 무엇입니까 : 기본 jQuery로

, 그것은 바람 것입니까? 베이컨

+0

다음'result' 어떻게 될까? 왜 글로벌 변수입니까? – Bergi

+0

아, 그저 더미 코드 일뿐입니다. – Apeli

답변

1

이도 간단하다 :

function keyupValueStream(el) { 
    return $(el).asEventStream("keyup").map(".target.value"); 
} 
Bacon.combineWith(function(n1, n2) { return n1/n2; }, 
        keyupValueStream(".field-1"), 
        keyupValueStream(".field-2") 
).onValue(function(result) { 
    // … 
}); 
+0

정말 멋지다! 감사합니다. – Apeli