【发布时间】:2019-02-02 04:36:54
【问题描述】:
我正在用 Angular 5 和 Ionic 4 编写一个组件。
我想传入一个 Refresher 事件,以便在用户刷新时隐藏刷新微调器,finally 函数可以隐藏微调器。
这是我的代码:
export class UserInfoService {
constructor(private employeeService: EmployeeService) {
this.handleSuccess = this.handleSuccess.bind(this);
this.processData = this.processData.bind(this);
this.handleFinally = this.handleFinally.bind(this);
}
getEmployeeInfo(event?: Refresher) {
// console.log(event);
return this.employeeService
.getEmployeeInfo()
.map(this.handleSuccess)
.finally(this.handleFinally);
// .finally(() => {
// if (event != null) {
// console.log(' event ', event);
// event.complete();
// }
// });
}
handleFinally() {
console.log(' handle finally ', event);
if (event != null) {
console.log(' event ', event);
event.complete();
}
}
注释掉的代码可以正常工作,但不必使用匿名函数会很棒。将其绑定到构造函数后,它会接收其他事件。
【问题讨论】:
标签: angular typescript binding this