Угловое 2, когда ссылаться на модуль в appmodule и когда ссылаться в компоненте?

-4

Я пытаюсь создать свое первое приложение с Angular2, когда мне нужно использовать Http-сервис, мне нужно будет добавить его в мой ngModule, используя

import {HttpModule} from '@angular/http' 

Затем ссылайтесь на него в импорте, после чего мне нужно ссылаться на него в файле service.ts следующим образом:

import {Http} from '@angular/http'

Все идет нормально. Теперь, когда мне нужно использовать ngModel, мне нужно будет ссылаться на FormsModule только в ngModule следующим образом:

import {FormsModule} from '@angular/forms'

Почему бы не ссылаться на FormsModule также в файле компонентов, как мы это делали с модулем Http?

Я что-то упускаю? Спасибо за любую помощь.

спросил(а) 2017-03-19T04:49:00+03:00 3 года, 3 месяца назад
0
57

http - это сервис. Услуги необходимо импортировать, когда вам это нужно (т.е. инъекции зависимостей в конструкторе компонента).

ngModel - это директива. Директивы и компоненты должны быть объявлены в определении ngModule, но их не нужно включать в файл определения компонента.

@NgModule({
declarations: [MyComponent, MyDirective, etc]
})

Компоненты и директивы должны быть экспортированы, если они будут доступны для модулей, которые их импортируют:

Детский модуль:

@NgModule({
// MyComponent and MyDirective are available to Sub-Components
declarations: [MyComponent, MyDirective, etc],
// MyComponent is public to the module, MyDirective is private
exports: [MyComponent]
})
export class ChildModule {}

Родительский модуль:

@NgModule({
// MyComponent is available in sub-components in ParentModule
imports: [ChildModule]
})
export class ParentModule {}

ответил(а) 2017-03-19T05:13:00+03:00 3 года, 3 месяца назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема