我正在使用相同的组件 2个选项卡并且基于我正在加载数据的标志但是当我刷新标签时总是它采取第一个标签网址并且它正在加载第一个标签数据请建议任何解决方案
这是我的代码
this.currentUrl = this.router.url;
console.log(this.currentUrl);
if(this.currentUrl == "/defaultTab"){
//默认情况下,第一个标签会加载
this.currentUrl+="/firstTab";
this.router.navigate([this.currentUrl]);
}
else {
var isSecondTab= this.router.url.split("/").filter(function(val) {
return val === "secondTab";
}).length;
if(isSecondTab == 1){
let newUrl = "/defaultTab";
newUrl+="/secondTab";
this.router.navigate([newUrl]);
}
var isFirstTab = this.router.url.split("/").filter(function(val) {
return val === "firstTab";
}).length;
if(isFirstTab == 1){
let newUrl = "/defaultTab";
newUrl+="/firstTab";
this.router.navigate([newUrl]);
}
}
答案 0 :(得分:0)
默认情况下,你只为你设置网址的条件,而不是限制第一个网址执行。我认为你把条件设置为第二个网址。