У меня есть ngFormControl для поля поиска, которые я подписался следующим образом:Отмена события ngFormControl обжиг
this.searchTerm.valueChanges
.debounceTime(400)
.distinctUntilChanged()
.switchMap(searchTerm => this.locationSearchService.search(searchTerm))
.subscribe(items => { doSomethingPartiallyInteresting() })
В определенных обстоятельствах я хочу, чтобы отменить .valueChanges событие стрельбы. Кто-нибудь знает, если это невозможно?
Что вы имеете в виду, отменяя? Каковы критерии отмены мероприятия? –
Отменяя, я имею в виду, что это временно не срабатывает. Чтобы предоставить больше контекста, это поле является полем типа head для адреса. Когда пользователь вводит адрес, я хочу, чтобы событие .valueChanges запускалось, однако, когда пользователь выбирает адрес из списка совпадений, я не хочу, чтобы событие .valueChanges запускалось, потому что я не требую, чтобы выбранный адрес был посмотрел на locationSearchService. У меня есть метод в компоненте под названием selectAddress - здесь я надеялся сказать, что не запускает событие .valueChanges, но если пользователь вводит больше в поле поиска, тогда возобновите прослушивание изменений. – Ben