gpt4 book ai didi

angular - MatSnackBar位置错误并隐藏

转载 作者:太空狗 更新时间:2023-10-29 18:07:48 25 4
gpt4 key购买 nike

我正在处理 MatSnackBar 的错误,我对对话框显示的位置有问题,它不会自动隐藏。

enter image description here

服务.ts

facebookLogin() {
const provider = new firebase.auth.FacebookAuthProvider();
return this.oAuthLogin(provider);
}

private oAuthLogin(provider) {
return this.afAuth.auth.signInWithPopup(provider)
.then((credential) => {
this.pushUserData(credential.user)
this.router.navigate(['/userProfile'])
})
.catch(error => {
this.handleError(error);

});
}

private handleError(error: Error) {
console.error(error);
this.snackBar.open(error.message, this.action, { duration: 1000 });
}

组件.ts

facebookLogin() {
this.auth.facebookLogin()
}

当我从同一个组件测试它时,一切正常:

openSnackBar() {
this.snackBar.open(this.message, this.action, {
duration: 500,
});
}

最佳答案

我通过以下方式解决了它,添加了 ngZone:

import { Injectable, NgZone } from '@angular/core';

constructor( public snackBar: MatSnackBar, private zone: NgZone )

private handleError(error: Error) {
console.error(error);
this.zone.run(() => {
this.snackBar.open(error.message, 'CERRAR', {
duration: 5000,
});
});
}

关于angular - MatSnackBar位置错误并隐藏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50863572/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com