Angular2搜索添加布尔值来映射valuechanges

时间:2017-05-12 15:49:38

标签: javascript angular search rxjs angular2-services

this.searchField.valueChanges
      .debounceTime(400)
      .distinctUntilChanged()
      .switchMap(term => this.data(term), this.variable = true)
      .subscribe((result) => {
        this.variable = false;

      });

在上面的代码中,我想在调用this.data observable方法时使this.variable为true。这是我尝试的方式,但它给出了错误,它不是一个可观察的方法

1 个答案:

答案 0 :(得分:0)

使用do operator

  

对源Observable上的每个发射执行副作用,但返回与源相同的Observable。

http://reactivex.io/rxjs/class/es6/Observable.js~Observable.html#instance-method-do

 this.searchField.valueChanges
  .debounceTime(400)
  .distinctUntilChanged()
  .switchMap(term => this.data(term))
  .do(x => this.variable = true)
  .subscribe((result) => {
    this.variable = false;

  });