angular 获取confirm的返回值
时间: 2023-09-26 12:07:54 浏览: 81
好的,关于你的问题,我可以给出一些帮助。在 Angular 中,你可以利用 `window.confirm()` 方法来呈现一个带有确认和取消按钮的确认对话框。但是该方法本身并不返回布尔值,而是返回用户的点击行为。因此,你可以将其包装在一个 Promise 中,并根据用户的行为来决定 Promise 的解决方案。以下是一个基本的示例代码:
```typescript
async function confirmDialog(message: string): Promise<boolean> {
const confirmed = window.confirm(message);
return Promise.resolve(confirmed);
}
// 在组件类中调用
async doSomething() {
const confirmed = await confirmDialog('确定要执行此操作吗?');
if (confirmed) {
// 用户点击了确认按钮
} else {
// 用户点击了取消按钮
}
}
```
希望这个示例能对你有所帮助!
相关问题
angular 中使用 confirm 监听不到返回值
对于您的问题,我可以提供以下解答:在 Angular 中使用 confirm,您可以将其封装在一个 Promise 中,以便可以监视用户的响应。您可以使用以下代码:
async confirmDialog(): Promise<boolean> {
return new Promise<boolean>(resolve => {
if(confirm("您确定要执行此操作吗?")) {
resolve(true);
} else {
resolve(false);
}
})
}
在此示例中,如果用户单击“确定”,则 Promise 将解析为“true”。如果用户单击“取消”,则 Promise 将解析为“false”。
阅读全文