【发布时间】:2018-06-08 15:59:07
【问题描述】:
首先我尝试了这个答案,但没有找到我的解决方案:Similar question
让我解释一下我是如何实现的:
- 我有两个组件
forgot-password&new-password - 当用户提交忘记密码表单时,他会得到一个
email verification link。 - 当用户点击该电子邮件
link - 它将转到 forgot-password.ts 文件,然后在
ngOnInitajax调用。 - 如果 success 数据从 ajax 响应中重定向到 new-password
或
- 它会在frogot密码页面本身抛出错误
我的问题:
当我尝试使用外部链接 (Gmail 链接) ajax 响应后从忘记密码 ts 文件导航到新密码时;它
附加组件数据,而不是将 forgot 替换为 new 组件。
我的app.moduel.ts:
import {BrowserAnimationsModule} from '@angular/platform-browser/animations';
@NgModule({
imports: [
BrowserAnimationsModule,
})
这是我的路由代码 forgot-password.ts:
if(result.data == "failure") {
// failure no data
}
else {
// success data
this._router.navigate(['new-password']);
}
注意
- 当我在我的评论中评论这些
BrowserAnimationsModuleapp.module.ts 路由工作正常。但是我需要 thisBrowserAnimationsModule.!什么是替代解决方案。 - 如果不是外部链接 (Gmail),
routing工作正常。
【问题讨论】:
-
你可以发布你的路由文件和你路由到
new-password页面的ajax调用 -
您找到解决问题的方法了吗?我试图在我的应用程序中解决这个问题大约两周,但没有成功
-
是的。!!当您的组件
A或B出现错误时,这个问题就来了..!幸运的是,我的错误显示在console中,即touched undefined,所以我找到了该错误的替代项(已修复错误)。尝试在两个typescript文件中查找错误,您将找到解决方案。ATB
标签: ajax angular routing components angular4-router