【发布时间】:2021-05-27 21:50:36
【问题描述】:
我正在使用 Angular,我几乎可以使用以下代码获得上一页链接 URL。
this.router.events
.pipe(filter((evt: any) => evt instanceof RoutesRecognized), pairwise())
.subscribe((events: RoutesRecognized[]) => {
console.log('previous url', events[0].urlAfterRedirects);
console.log('current url', events[1].urlAfterRedirects);
});
我得到了上一页的链接网址
但现在我想在 .ts 文件中为该 URL 设置 if 条件。
我尝试下面的 if 条件代码。
if (events[0].urlAfterRedirects === '/resources/grid-view'){
}
我得到了这个错误,所以任何人都可以帮助我正确地制作这个 if 条件语法。
【问题讨论】:
-
看看你的括号和大括号......真的是你要问的吗??
-
除了有两个不必要的括号外,最好的做法是尽量避免使用这些神奇的字符串。在 ts 文件顶部或某个适当位置定义的常量可能更合适。
-
我编辑了我的括号和大括号错误。但当前是在当前情况下制作 if 条件的正确语法。
-
如果您确定要检查的字符串将完全是
'/resources/grid-view'而不是'/resources/grid-view?somequery=something'或'/resources/Grid-view'或任何其他突变,那么您就可以了。 -
你确定你的条件块在订阅块内吗?
标签: javascript html angular typescript