我有一个 Angular 2 type-ahead 组件的以下代码:
this.question["input"] = new FormControl();
this.question["input"].valueChanges
.debounceTime(400)
.switchMap(term => this.question['callback'](term))
.subscribe(
data => {
this.question["options"].length = 0;
this.question["options"].push(...data);
}
);
效果很好,但是我正在尝试向此事件添加加载动画,即动画在 FormControl 的值更改时开始,并在返回数据时结束。
话虽如此,有没有办法使用如下代码进入这个方法链?
...
.valueChanges
/* Start Animation or Run Custom Function Here */
.switchMap(term => /* Run AJAX Here */)
.subscribe(
data => {
/* End Animation Here */
}
);
...
任何帮助表示赞赏。