如何以Angular形式设置有关RxJS的默认值

时间:2019-02-04 14:06:46

标签: angular rxjs

这里是example link 有两个输入元素,只有当两个输入都接触时,才会在控制台中输出值。 如何更改一个输入值将触发输出?

1 个答案:

答案 0 :(得分:2)

您使用startWith管道:

const username$ = this.form.get('username')
  .valueChanges
  .pipe(startWith(this.form.get('username').value))

const password$ = this.form.get('password')
  .valueChanges
  .pipe(startWith(this.form.get('password').value))

combineLatest(username$, password$)
.pipe(
  map(([username, password]) => ({username, password}))
)
.subscribe(res => console.log(res))

Stackblitz