Как @Austin говорит, вы должны поставить свою логику внутри injectable service
:
import {Injectable} from "@angular/core";
@Injectable()
export class ToastService {
constructor(...) {
// ...
}
showToast() {
//....
}
}
Тогда просто включить его в ionicBootstrap
вашего файла app.ts
для того, чтобы гарантировать, что тот же экземпляр службы будет использоваться во всей заявке.
ionicBootstrap(MyApp, [ToastService], {});
И, наконец, вы можете использовать его в component
вы хотите, выполнив:
import {Component} from '@angular/core';
import {ToastService} from './toastService';
@Component({
templateUrl: 'build/test.html'
})
export class TestPage {
constructor(private toastService: ToastService) {
// ...
}
showMessage() {
// Use the service to show the message
this.toastService.showToast();
}
}
вы должны абсолютно поставить общую функциональность в инъекционной службы. Это очень стандартный вариант использования услуг – Austin