在路由到Angular 4中的另一个组件时传递JSON数据,可以通过路由参数或者共享服务来实现。
constructor(private route: ActivatedRoute) { }
ngOnInit() {
this.route.params.subscribe(params => {
const jsonData = JSON.parse(params['jsonData']);
// 使用jsonData进行后续操作
});
}
@Injectable({
providedIn: 'root'
})
export class DataService {
private jsonData: any;
setJsonData(data: any) {
this.jsonData = data;
}
getJsonData() {
return this.jsonData;
}
}
在发送JSON数据的组件中,通过共享服务设置数据:
const jsonData = { key1: 'value1', key2: 'value2' };
this.dataService.setJsonData(jsonData);
在接收JSON数据的组件中,通过共享服务获取数据:
import { DataService } from 'path/to/data.service';
constructor(private dataService: DataService) { }
ngOnInit() {
const jsonData = this.dataService.getJsonData();
// 使用jsonData进行后续操作
}
以上是两种常见的在路由到Angular 4中的另一个组件时传递JSON数据的方法。根据具体需求和场景选择合适的方式进行数据传递。
领取专属 10元无门槛券
手把手带您无忧上云