【问题标题】:passing string query param to angular将字符串查询参数传递给角度
【发布时间】:2018-04-03 17:23:01
【问题描述】:
【问题讨论】:
标签:
javascript
angular
angular4-router
【解决方案1】:
你可以试试这个
import { ActivatedRoute, Router } from "@angular/router"
private router: Router, //the router variable should be added in the constructor
const route = "revews"
const params = {query: "superQuery"}
this.router.navigate([route, params])
【讨论】:
-
ngOnInit() { this.route.params .switchMap((params: Params) => this.restaurantService.getRestaurant(params["business_id"])) .subscribe((restaurant) => { this.restaurant = 餐厅; this.id = this.restaurant.business_id; }, (reserrmsg) => {this.restaurant = null; this.restauranterrMsg = reserrmsg; }); }
【解决方案2】:
如果你想直接在html中做,那么试试下面的:
<a [routerLink]="url" [queryParams]="param">link<\a>
在哪里,
url: string = '/reviews';
param: object = {
business_id: 'KNpcPGqDORDdvtekXd348w'
};