Условно различимUntilChanged in angular 2 - PullRequest
0 голосов
/ 04 апреля 2019

У меня есть класс фильтра, который я наследую везде, где мне нужна функциональность фильтра.

export class FilterUtil{
…
  public extFilterSubject = new Subject<any>();
  constructor(){
    this.extFilterSubject
      .pipe(map(event => event)
        , debounceTime(300)
        , distinctUntilChanged())
      .subscribe((searchKeyword) => {
         //filter logic here.
      })
   }
}

Это работает.

То, чего я хочу добиться, - это применить условно отличный вариантUntilUnchanged. Я сталкивался с одним из случаев, когда мне не нужен оператор ОтдельныйUntilUnchanged.

Я посмотрел в официальных документах для различных UntilUnchanged . Но я не смог найти ничего подходящего.

Спасибо.

1 Ответ

2 голосов
/ 04 апреля 2019

Может сравнивать только текущее значение с последним выданным значением. Если вы хотите применить свое собственное условие.

distinctUntilChanged((valueOne: any, valueTwo: any) => {
            if (Your Condition) {
                return true; // This means values are equal, it will not emit the current value
            } else {
                return false;// This means the values are different, so it will emit
            }
        })
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...