html - 使用服务在组件之间共享数据 - IONIC 2、Angular 2

标签 html angular ionic2 angular2-services

有没有办法使用方法将数据 {{error.value}} 发送到另一个页面?

这是我的代码

<ion-row *ngFor="let errors of adp_principal_menuRS">
          <ion-col class="info-col" col-4>
            <button ion-button color="primary" small (click)="goToErrors(errors.event)">
              {{errors.event}}
            </button>
          </ion-col>
</ion-row>

goToErrors(menu: string){
    console.log(menu);
    this.navCtrl.push(AdpDetailPage, {

    });
  }

我想在 goToErrors() 方法中将 {{errors.event}} 值发送到另一个页面。

谢谢!

编辑:我只是实现了我想要的。我编辑了代码

最佳答案

可以通过服务在组件之间使用 BehaviorSubject 共享数据。 这是一个例子:

// service.ts
import { BehaviorSubject } from 'rxjs/BehaviorSubject';

@Injectable()
export class ShareService {
    private errorSource = new BehaviorSubject<any>(null);
    error$ = this.errorSource.asObservable();

    setError(error: any){
        this.errorSource.next(error);
    }

父组件中使用setError方法设置error事件,并在error中订阅error组件

  // error component.ts
  constructor(share: ShareService) {
        share.error$.subscribe(Err => this.error = Err);

关于html - 使用服务在组件之间共享数据 - IONIC 2、Angular 2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45887018/

相关文章:

javascript - 用纯 JavaScript 创建导航和页面

angular - 类型错误 : Cannot read properties of undefined (reading 'pipe' )

javascript - 如何限制在 ngFor 中显示的项目数量?

android - 无效数据, block 必须是字符串或缓冲区,而不是对象 - ionic 和 firebase

html - 使 CSS 框居中,旁边有文本

javascript - HTML5 localStorage 键可以是任何字符串吗?

angular - 使用angular ngrx store效果按id查询数据

angular - 如何在 ionic 2 中生成和显示二维码

cordova - 如何在 ionic2 应用程序运行时检测互联网连接?

jquery - 如何显示尖括号(包括方括号)之间写入的数据