Не удается разрешить все параметры для ModalPage: ([объект объекта], [объект объекта],?, [Объект объекта]) - PullRequest
0 голосов
/ 30 сентября 2018

Я работаю над Ionic 3.9.2 и сталкиваюсь с этой ошибкой, когда запускаю модальный шаблон:

Uncaught Error: Can't resolve all parameters for ModalPage: ([object Object], [object Object], ?, [object Object]).

В этом классе есть функция openModal, которая нарушает указанную выше ошибку:

import { Component, NgZone } from "@angular/core"
import { NavController, Platform, ModalController } from 'ionic-angular';
import { HTTP } from '@ionic-native/http';
import { ModalPage } from './../modal/modal';

@Component({
  selector: 'page-home',
  templateUrl: 'home.html'
})
export class Component{
  todoItems: object[];
  constructor(
    public navCtrl: NavController,
    public platform: Platform
    public modalCtrl: ModalController
  ) {}

openModal() {
    //This line throws the error
    let modal = this.modalCtrl.create(ModalPage);
  }

}

Какую угловую зависимость мне точно не хватает?

1 Ответ

0 голосов
/ 30 сентября 2018
constructor(
    public navCtrl: NavController,
    public platform: Platform
   @Inject(ModalController) public modalCtrl: ModalController
  ) 

При этом вы говорите компилятору, что пропущенный класс будет добавлен позднее.

Также важно сказать, что сам ModalPage должен быть украшен @Injectable ().

@Injectable()
export class ModalPage{
// ... your code
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...