Angular 10 не может привязываться к ‘NgForOf’, поскольку это неизвестное свойство ‘li’ —— Никаких реальных ошибок

#angular

#angular

Вопрос:

В моем коде нет ничего плохого. Он будет компилироваться и обслуживаться чистым. иногда, если я меняю шаблон, я получаю ошибки ниже в консоли.

Не может привязываться к ‘NgForOf’, поскольку это неизвестное свойство ‘li’. Не может привязываться к ‘ngIf’, поскольку это неизвестное свойство ‘div’.

Если я остановлю NG, а затем повторно сделаю: ng serve —open, все снова начнет работать.. позже я изменю некоторые HTML и вернусь к этой ошибке, и мне нужно продолжать останавливать Angular в окне командной строки и запускать ng serve —open снова

node -v v14.12.0 npm -v 6.14.8 angular 10.1.2 «

 import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { CommonModule } from '@angular/common';
import { AppRoutingModule } from './app-routing.module';
import { ReactiveFormsModule } from '@angular/forms';
import { AppComponent } from './app.component';
import { HomeComponent } from './home/home.component';
import { QuestionComponent } from './question/question.component';
import { QuestionListComponent } from './question-list/question-list.component';

@NgModule({
  declarations: [
    AppComponent,    
    HomeComponent,
    QuestionComponent,
    QuestionListComponent
  ],
  imports: [
    CommonModule, 
    BrowserModule,    
    ReactiveFormsModule,    
    AppRoutingModule
    
  ],
  providers: [],
  bootstrap: [AppComponent]
})
export class AppModule { }
  

Комментарии:

1. Я тестирую это сейчас без —open, так что просто ng serve, А НЕ ng serve —open

2. Нет, вышесказанное не помогло

3. Я отключаю enableIvy в tsconfig.app.json и отключаю aot в angular.json

4. Я испытываю эту ошибку из-за того, что не добавляю let , ngFor например, если вы напишете *ngFor="item of items" , вы получите указанную выше ошибку. Это должно быть *ngFor="let item of items" . Проверьте, может ли это быть проблемой

5. У меня есть разрешение, спасибо за ввод, пока отключение ivy и включение aot работает, я добавлю это в качестве ответа после того, как докажу, что это работает некоторое время. Спасибо

Ответ №1:

Как только я отключу AOT и Ivy, которые помогли, возможно, это был просто ivy. Когда я выполняю сборку prod, я снова включу их

tsconfig.app.json

 "enableIvy":false,
  

angular.json
«aot»: false,