如果我对打字稿的理解是正确的,对于下面的代码段,我们通知类ContactusPage它的构造函数将接收两个参数,一个是NavController类型,另一个是FormBuilder类型。
import {FormBuilder, Validators} from 'angular2/common';
@Page({
templateUrl: '...'
})
export class ContactusPage {
constructor(nav: NavController, fb: FormBuilder) {
this.contactForm = fb.group({
name: ['',],
});
this.nav = nav;
}
}
这是离子代码的一部分。加载此离子页面时,我们无法使用类似
的实例化ContactUsPage类 new ContactUsPage(navControllerInstance, FormBuilderInstance)
我的困惑在于,我们正在通知这个类期望这些类型的参数,我看不到它们被传递。怎么会这样?
答案 0 :(得分:-1)
你在装饰者@Page()
注册提供者,@App()
(我不使用Ionic,我不知道那里有装饰器,但我想记得在问题中看到这些)。这是DI如何在请求时创建实例的信息。
@App({
...
providers: [NavController]
)}