在Angular2中排序依赖注入

时间:2016-04-02 15:55:27

标签: angular ionic2

如果我对打字稿的理解是正确的,对于下面的代码段,我们通知类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)

我的困惑在于,我们正在通知这个类期望这些类型的参数,我看不到它们被传递。怎么会这样?

1 个答案:

答案 0 :(得分:-1)

你在装饰者@Page()注册提供者,@App()(我不使用Ionic,我不知道那里有装饰器,但我想记得在问题中看到这些)。这是DI如何在请求时创建实例的信息。

@App({
  ...
  providers: [NavController]
)}