Angular 9.0.4, Asyn c Труба не найдена в субмодуле (git репо) - PullRequest
1 голос
/ 04 марта 2020

Запустил новый проект, используя Angular 9.0.4, и в моем субмодуле я не вижу AsyncPipe, когда пытаюсь использовать его в * ngIf. Единственное, что я нашел в Google, - это отключение плюща или закрытые дефекты без разрешения. Кажется, что такая базовая вещь c, и это работало в Angular 6, 7, 8, но не в 9.

Вот репозиторий github, которого достаточно для воспроизведения проблемы. В AppModule есть компонент Test1Component, который без проблем использует AsyncPipe. Существует «AnotherModule» с Test2Component, который использует точно такой же код и имеет ошибку «Asyn c Труба не найдена».

Я также читал, что вам нужно импортировать CommonModule, и он включен по умолчанию в новом модуле. Я остался чесать голову. К счастью, это личный проект, а не конец света (пока!)

https://github.com/jamisonroberts/Angular9Test.git

Спасибо.

1 Ответ

0 голосов
/ 04 марта 2020

Вы не импортируете правильные модули в свой файл AppModule.

app.module.ts

@NgModule({
  declarations: [
    AppComponent,
    Test1Component
  ],
  imports: [
    BrowserModule,
    // AnotherModuleRoutingModule,
    AnotherModuleModule,
    AppRoutingModule
  ],
  providers: [],
  bootstrap: [AppComponent]
})
export class AppModule { }

Не следует импортировать файлы маршрутизации других модули. Вместо этого импортируйте сам необходимый модуль. После исправления импорта модуля асинхронный канал c должен нормально работать.

Для получения дополнительной информации о функциональных модулях см. Angular официальные документы .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...