我希望在一个页面上有稍微不同的内容,或者仅仅是不同的数据列表,这取决于用户在上一个页面上单击了什么。所以如果我有两个按钮:朋友和附近。我希望在两个选项中有相同的页面,但不同的数据。就像选项1:朋友的数据和选项2:附近的数据。我不想为每个选项创建一个额外的页面,因为html内容几乎是相同的。我真的不知道该怎么做。但我在下面放了一些代码,说明我是如何想象逻辑的,因为我想用bools来控制它。
 if (route === friends.clicked) {
    this.friends = true;
  }
  if (route === nearby.clicked) {
    this.nearby = true;
  }发布于 2019-09-22 02:58:15
您可以使用route params传递来自上一页(组件)此页的URL中的数据。在页面或此页面组件的ngOnInit()中,您可以读取路由参数并显示适当的模板。
阅读有关路由参数here in the angular docs的信息。
你也可以参考this answer。
https://stackoverflow.com/questions/58043189
复制相似问题