我正在使用Ionic 3.9.2,并在触发Modal模板时遇到此错误:
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);
}}
我到底遗漏了哪个角度依赖项?
发布于 2018-09-30 16:05:04
constructor(
public navCtrl: NavController,
public platform: Platform
@Inject(ModalController) public modalCtrl: ModalController
) 这样一来,你就是在对编译器说,以后会注入丢失的类。
同样重要的是,ModalPage本身应该用@Injectable()来装饰。
@Injectable()
export class ModalPage{
// ... your code
}https://stackoverflow.com/questions/52575863
复制相似问题