angular - Angular 路线在第一次单击按钮时不起作用
问题描述
我的角度应用程序中有一个列表和编辑视图。遇到一种特殊的行为,单击编辑表单上的保存按钮时,会通过 OK 按钮向用户显示保存确认警报。用户应在单击此确定按钮时导航回列表视图。但是,当用户第一次单击确认警报上的 OK 按钮时,没有任何反应。警报消失,但用户未导航到列表视图。当再次单击保存然后确定确认时,它按预期工作。用户被带回列表视图。
奇怪的是,这个问题只存在于非生产环境中。使用 HashLocationStrategy。建议,指点赞赏
谢谢
import { Location } from '@angular/common';
<button (click)="save()" class="button primary-button ">Save</button>
constructor(
private _location: Location
) {
}
public save(): void {
...
...
this.rxs(this.myService.submitFor({
var1, var2, var3, var4
}).subscribe(
(res: AjaxResponse<myModel>) => this.OnAfterSave(res, 'save'),
err => this.OnSaveFailed(err)
));
}
private OnAfterSave(response: AjaxResponse<myModel>, type: string) {
this.messageSvc.Alert(
'Title',
response.isError ? 'Error ! ' + response.errorMessage : 'Saved successfully',
'',
response.isError ? null : () => {
this.showAll = false;
this._location.back();
});
}
解决方案
推荐阅读
- php - 图片上传问题
- python - 为什么我的代码在使用 Pyshark 库时会显示此错误
- c# - 为什么编译器在编译友元程序集时需要程序集文件名?
- php - 按多个字段搜索,SELECT IN(所有)
- ios - 这里 iOS SDK 创建可拖动标记
- amazon-web-services - docker socker 在 /var/run/docker.sock 与 AWS
- java - ANTLR4 - 嵌套函数中的参数
- apache - 对 apache2 服务器的请求总是重定向到 /var/www(/ 的索引)站点
- tensorflow - 如何使用 tensorflow2 和 keras 在多 GPU 上训练模型?
- f# - 编写一个将索引递增两次的 for 循环