【发布时间】:2019-03-21 18:25:01
【问题描述】:
我正在尝试深入了解 Angular 的路线,但没有成功。我正在尝试做的是使用角度的路线捕获 url 中的每个参数。
让我们以这个网址为例:
http://localhost:4200/PUC/#/P3?MODE=P&USER=AE13356&PROJECT=00001&PROTOCOL=00002&VERSION=1
我正在尝试将参数分配给一些变量。
所以我所做的(错误)是这样的:
路线:
RouterModule.forRoot(
[
{ path: "", component: AppComponent, pathMatch: 'full'},
],
)
组件:
@Component({
selector: 'app-main',
templateUrl: './app.component.html',
styleUrls: ['./app.component.css']
})
export class AppComponent implements OnInit{
constructor(
private router: Router,
private route: ActivatedRoute
) { }
ngOnInit(){
let queryParams = this.route.snapshot.queryParams;
const mode = queryParams['MODE'];
console.log("ID > " + mode);
}
}
但queryParams 始终是一个空对象。我错过了什么?
编辑
使用location.href 我已经得到了整个url,我可以用这种方式对我得到的数据做一些逻辑吗?基本上我要做的是如果PROJECT 有一个值,则加载一个组件,如果PROJECT 不在url 中,则加载另一个组件。
【问题讨论】:
标签: angular routes angular-routing angular-components