angular - angular 4 如何设置命令语句运行?
问题描述
public onSubmit(formLogin:NgForm):void
{
router:Router;
this.SearchDosService.getLogin(formLogin).subscribe(data => this.array = data);//I LOGIN HTTP GET
this.router.navigate(['./home']);//II NAVIGATE
}
在表单提交中起作用:命令 II 在命令 I 之前运行并完成。我怎样才能指定一个订单来解决它。(队列)
解决方案
在订阅逻辑中编写 router.navigate 代码
public onSubmit(formLogin: NgForm): void {
router: Router;
this.SearchDosService.getLogin(formLogin).subscribe(data => {
this.array = data;
this.router.navigate(['./home']);
});
}
推荐阅读
- google-cloud-platform - 使用 Terraform 从现有实例创建实例模板
- php - 为 Apache 2.4 中的每个 Set-Cookie 添加 Secure 和 SameSite 标志
- c# - 保护 DocuSign Connect SOAP 端点
- database - Liquibase 回滚将列大小更改为旧版本
- java - 使用 session.saveOrUpdate(Object) 时如何防止 Hibernate 抛出 ConstraintViolationException?
- xaml - 为什么 XYFocusKeyboardNavigation 不起作用?
- django - Jinja/Django 我如何从 jinja 过滤?
- json - Go:在 for 循环中使用 JSON Unmarshal
- c++ - 使用 Mac Clang 运行相同的代码,但使用 Unix GCC 崩溃
- arrays - 如何从第 10 行开始的列中剪切和粘贴找到的非空白单元格范围?