现在写了一个direactive来代替click操作,在点击后按钮disable掉,比如click是调用登陆的方法,在登陆service的promise结束后恢复按钮。
现在可以模拟click,把按钮disabled,但是获得不到promise的结果,请问有没有什么好的方法?
//directive (大概的代码)
@Output() czClick = new EventEmitter();
@HostListener("click",["$event"])
onClick(e){
this.renderer.setElementAttribute(this.element.nativeElement,'disabled','true');
this.czClick.emit(e);
}
//html
<button cz-click (czClick)="login()">登录</button>
主要就是this.czClick.emit(e);这边获得不到login的promise结果,就不能在结束状态修改button的效果。
求教0-0