Ionic3 - Как отправить данные с HomePage в другой ts файл через ShareProvider

Я не понимаю, как передать данные кнопки щелчка в другой файл ts с помощью файла провайдера. Итак, я хочу управлять 4 кнопками общего доступа из home.html, я пытаюсь передать данные из home.html -> home.ts -> Popovershare.ts Я добавил кнопку поделиться внутри квадратной кнопки благодаря poppvers. И когда я пытаюсь вызвать домашнюю функцию прямо в popovers.ts "constructor(here)", я получил несколько ошибок.

This is my home.html

    <button icon-only  (click) = "click(1)">
    <button icon-only  (click) = "click(2)">
    <button icon-only  (click) = "click(3)">
    <button icon-only  (click) = "click(4)">

This is my home.ts
 click(myEvent) {

    this.indexNumber = myEvent

    let numbr_select

    if (this.indexNumber == 1) {
      numbr_select = 1
    }
    if (this.indexNumber == 2) {
      numbr_select = 2
    }
    if (this.indexNumber == 3) {
      numbr_select = 3
    }
    if (this.indexNumber == 4) {
      numbr_select = 4
    }
    }
    this.indexNumber =  numbr_select

     this.shareprovider.ValueFonction(this.indexNumber)

    let popover = this.popoverCtrl.create(PopoversharePage, {

    }, {
      cssClass: 'csspopover'
    });
    popover.present({
      ev: myEvent
    });
  }

это мой shareprovider.ts

  template: `


      <ion-grid>
... share button with (click) = "shareclick()"
      </ion-grid>

  constructor() {
    this.ValueFonction()
  }
  ValueFonction(Number_selected?: any) {
    for (let i = 1; i < 7; i++) {
      if (Number_selected == i) {
        //    console.info(Number_selected, 'Valeur')
      }
    }
    return Number_selected
  }

А это мой Popovershare.ts

let i
for (let i = 0; i < 5; i++) {
  switch (i) {
    case 0:
      this.ShareProvider.ValueFonction(1)
      alert(1)
      break;
    case 1:
      this.ShareProvider.ValueFonction(2)
      alert(2)
      break;
    case 2:
      this.ShareProvider.ValueFonction(3)
      alert(3)
      break;
    case 3:
      this.ShareProvider.ValueFonction(4)
      alert(4)
      break;
  }
}

В этих кодах он показывает в консоли номер, который я назначил для каждой кнопки, но когда я пытаюсь вызвать из popovers.ts на shareprovider.ts с этим

this.ShareProvider.ValueFonction(4)  all alert run at the same time, i don't understand why.

Я просто хочу управлять shareclick(), но эта кнопка находится в другом файле ts, надеюсь, вы понимаете.

Спасибо за внимание !

я нашел решение: navparam

Jérôme 05.07.2018 10:15
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
1
1
13
0

Другие вопросы по теме