angular - 以 Angular 2 将数据从一个组件传递到另一个组件(不是父级到子级或子级到父级)?

标签 angular angular2-components

你好,我是 Angular 2 的新手。我陷入了以下情况。我的主页组件中有一个 ul。我正在对职位描述进行 firebase api 调用并将其存储到一个数组(假设是一个职位数组),我在主页中显示数据,如下所示

<ul *ngFor = "let job of jobs " class="job-list" routerLink="jobdetails" >
    <div class="row">
      <div class="col-md-3">
        <li>{{job.nameOfThePost}}</li>
      </div>
      <div class="col-md-3">
        <li>{{job.lastDateOfApplication}}</li>
      </div>
      <div class="col-md-3">
        <li>{{job.noOfJob}}</li>
      </div>
      <div class="col-md-3">
        <li>{{job.educationalQualification}}</li>
      </div>
    </div>
  </ul>

单击 ui 的其中一个选项后,我想将用户带到一个新组件,比如说 jobdetails 组件。 现在我的问题是我想将一个数组传递给 jobdetails 组件。由于 jobdetails 组件不是主页组件的子组件,因此如何将数据从主页组件传递到 jobdetails 组件。我找到的所有帮助都是关于如何将数据从 child 传递到 parent 或从 parent 传递到 child 。我该怎么做?

最佳答案

要么选择一个将信息从一个组件共享到另一个组件的服务,如果它是小型应用程序,则推荐使用这种方式,因为嵌套多个事件发射器并不是处理数据的好方法。

另一种方法是 Redux 方法,推荐用于中型到大型应用程序。这是存储和 reducer 的概念,所有数据都在一个地方处理。当您必须在多个组件之间同步数据时,这非常有用。

take a look for further info

关于angular - 以 Angular 2 将数据从一个组件传递到另一个组件(不是父级到子级或子级到父级)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43956915/

相关文章:

angular - 以 Angular 显示转义的 HTML

angular - 我可以在 typescript 中获取通用类型的元数据吗?

angular - 组件可以调用自毁事件吗

angular - 将数据从服务传递到组件

angular - 如何以编程方式将样式应用于组件 angular 2?

angular - 如何从 Angular 2 中的不同模块访问组件

html - 使用 ngIf 更改 Angular 8 中的图像时出现语法编写问题

angular - 使用 istanbul-combine 合并覆盖率报告

用 !important 标志定义的 CSS 变量在 Angular 生产模式下消失

angular - 从指令创建组件实例时如何等待 ngAfterViewInit() 运行?