角度6中的多个值更改触发相同的异步管道订阅

时间:2018-07-16 18:57:41

标签: angular asynchronous angular6 angular-pipe angular-observable

我正在使用角度6。在我的模板中,我有一个输入文本字段和一个按钮,每次单击它都会更改变量的值。

所以在我的庙宇里

  <div *ngIf='data | async; let items'>
    <div *ngFor='let item of items'>{{item.name}}</div>
  </div>

<button type="button" (click)="toggle()">{{toggleParam}}</button>

现在,我已订阅输入文本字段中的更改

    this.data= this.searchField.valueChanges.pipe(
      debounceTime(400)
      ,distinctUntilChanged()
      ,switchMap( value => this.myService.search(value, this.toggleParam))
    )
  } 

toggleParam是每次单击按钮都会更改的一个。我可以在搜索功能中发送它,但我也想每次更改search时都触发一次toggleParam,因此每次单击该按钮。

所以,我必须做类似(伪代码)

this.data= this.searchField.valueChanges OR toggleparam.changed.pipe(...

我该怎么做?

谢谢

0 个答案:

没有答案