2013-10-02 6 views
2

У меня есть поток событий, когда ENTER будет presssedBacon.js как фильтровать поток событий на основе другого свойства?

var enter = 
    $('#text') 
    .asEventStream('keydown') 
    .filter(function(e){ 
    return e.keyCode === 13 
    }) 

Это прекрасно работает. Но я хочу только действовать, если нажата клавиша ENTER, а другое свойство - textMatches - истинно. Как мне это сделать? Я попробовал

var advance = textMatches.and(enter) 

Но это не сработало.

ответ

3

Булевы методы определены для операций между двумя свойствами, но enter - это EventStream. Свойства могут использоваться для фильтрации событийных событий, и для вашего прецедента необходимо использовать следующее:

var advance = enter.filter(textMatches) 
Смежные вопросы