Если мое понимание машинописного текста верное, то для части кода ниже мы сообщаем классу ContactusPage, что его конструктор получит два аргумента, один из которых будет иметь тип NavController и другой тип FormBuilder.Сортировка зависимой инъекции в Angular2
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)
Мой путаницы в том, что мы информируем этот класс ожидать аргументы этих типов, нигде не я видеть, что они прошли. как так ?
Поскольку он угловой, который вызывает конструктор для вас и вводит две необходимые ему зависимости. Это принцип DI. –
@ JBNizet Я получаю это. Для того чтобы DI функционировал, должны быть экземпляры доступны и зарегистрированы с угловой каркасом. Я не вижу, что это происходит где-то – runtimeZero
@SMV вы пропустили импорт 'NavController', добавьте эту строку в свой код' import {NavController} из './path/NavController'; ' –