Ionic 4 использует отложенную загрузку, что означает, что на каждой странице также есть файл .module.ts
.
Внутри есть раздел провайдеров, в который необходимо поместить ссылку InAppBrowser
.
В вашем примере похоже, что вы пытаетесь использовать его в home.page.ts
, так что это означает, что ищите home.module.ts
, который выглядит примерно так:
import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { FormsModule } from '@angular/forms';
import { IonicModule } from '@ionic/angular';
import { RouterModule } from '@angular/router';
import { HomePage } from './home.page';
@NgModule({
imports: [
CommonModule,
FormsModule,
IonicModule,
RouterModule.forChild([
{
path: '',
component: HomePage
}
])
],
declarations: [HomePage]
})
export class HomePageModule {}
И должен быть обновлен до чего-тонапример:
import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { FormsModule } from '@angular/forms';
import { IonicModule } from '@ionic/angular';
import { RouterModule } from '@angular/router';
import { InAppBrowser} from '@ionic-native/in-app-browser/ngx'; //add
import { HomePage } from './home.page';
@NgModule({
imports: [
CommonModule,
FormsModule,
IonicModule,
RouterModule.forChild([
{
path: '',
component: HomePage
}
])
],
providers: [
InAppBrowser // add
],
declarations: [HomePage]
})
export class HomePageModule {}
Вы можете найти эту информацию в будущем, заглянув на главную страницу документации Ionic Native. Это сбивает с толку, потому что каждый отдельный плагин предполагает, что вы знаете об этой странице: