Angular 10은 'option'의 알려진 속성이 아니므로 'ngForOf'에 바인딩 할 수 없습니다.

jong shin

나는 이것이 매우 인기있는 오류라는 것을 알고 있으며 이미 많은 답변이 게시되었지만 솔루션이 작동하지 않는 것 같습니다. 이 Angular 템플릿이 있습니다.

<select class="form-control" [(ngModel)]="projectItem.DataType" >
  <option *ngFor="let item of getDataTypeList()" [ngValue]="item.Value">{{item.Name}}</option>
</select>

그리고이 오류가 발생합니다.

'option'의 알려진 속성이 아니므로 'ngForOf'에 바인딩 할 수 없습니다.

이미 app.module.ts에 BrowserModule을 가져 왔습니다.

app.module.ts
imports: [
  BrowserModule
]

그리고 이미 CommonModule 및 FormsModule을 해당 템플릿 / 구성 요소의 모듈 인 자식 모듈에 가져 왔습니다.

app-list.module.ts
@NgModule({
  imports: [
    FormsModule,
    CommonModule,
    RouterModule.forChild([
      { path: '', component: AppListComponent }
    ]),
  ],
  exports: [
  ],
  declarations: [
  ],
  providers: [
  ]
})

그래서 자식 모듈에서 FormsModule 만 가져 오려고했지만 작동하지 않았고 CommonModule 만 가져 오려고했지만 작동하지 않았습니다.

그리고 마지막으로 CommonModule과 FormsModule없이 시도했지만 여전히 작동하지 않았습니다.

이것이 이상하다고 생각하는 이유는 CommonModule과 FormModule을 모두 모듈에 가져온 다른 하위 템플릿 / 구성 요소가 있고 정확히 동일한 코드를 가지고 있으며 모든 것이 잘 작동한다는 것입니다.

이 특정 하위 템플릿 / 구성 요소에서만이 오류가 발생합니다.

내가 놓친 것이 있습니까?

편집하다

다음은 구성 요소입니다.

import { Component } from '@angular/core';
@Component({
  selector: 'app-app-list',
  templateUrl: './app-list.component.html',
})
export class AppListComponent {
  public projectItem: ProjectItem = new ProjectItem();
  getDataTypeList() {
    let nameValuePair: NameValuePair<string, DataType>[] = [];
    nameValuePair.push({ Name: "string", Value: DataType.String });
    nameValuePair.push({ Name: "Integer", Value: DataType.Int });
    return nameValuePair;
  }
}
export class ProjectItem {
  DataType: DataType;
}
export enum DataType { String = 1, Int = 2  }
export class NameValuePair<T1, T2> {
  Name: T1;
  Value: T2;
}
jong shin

세상에 .. 단순한 실수 였어. app-list.module.ts의 선언에 AppListComponent를 포함하지 않았습니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

'ng-container'의 알려진 속성이 아니므로 'ngForOf'에 바인딩 할 수 없습니다.

분류에서Dev

'li'Angular 9의 알려진 속성이 아니기 때문에 'ngForOf'에 바인딩 할 수 없습니다.

분류에서Dev

Angular에서 'form'의 알려진 속성이 아니므로 'formGroup'에 바인딩 할 수 없습니다.

분류에서Dev

Angular 9- 'form'의 알려진 속성이 아니므로 'formGroup'에 바인딩 할 수 없습니다.

분류에서Dev

angular 11 'iframe'의 알려진 속성이 아니므로 'allow'에 바인딩 할 수 없습니다.

분류에서Dev

Angular 2- 'input'의 알려진 속성이 아니므로 'ngModel'에 바인딩 할 수 없습니다.

분류에서Dev

Angular2 : 'x'의 알려진 속성이 아니므로 'ngPluralCase'에 바인딩 할 수 없습니다.

분류에서Dev

Angular 2 * ngFor 오류 : 'div'의 알려진 속성이 아니므로 'menuitemtype'에 바인딩 할 수 없습니다.

분류에서Dev

Angular Ivy : 'form'의 알려진 속성이 아니므로 'formGroup'에 바인딩 할 수 없습니다. 그러나 ReactiveFormsModule 및 FormsModule은 가져옵니다.

분류에서Dev

콘솔 Angular 9의 경고 : 'li'의 알려진 속성이 아니기 때문에 'ngForOf'에 바인딩 할 수 없습니다.

분류에서Dev

Angular 9에서 'tr'의 알려진 속성이 아니기 때문에 'ngForOf'에 바인딩 할 수 없습니다.

분류에서Dev

ngFor Angular에서 'li'의 알려진 속성이 아니기 때문에 'ngForOf'에 바인딩 할 수 없습니다.

분류에서Dev

'mat-row'의 알려진 속성이 아니므로 'matRowDefColumns'에 바인딩 할 수 없습니다.

분류에서Dev

'ngx-datatable'의 알려진 속성이 아니므로 'rows'에 바인딩 할 수 없습니다.

분류에서Dev

각도 9 | 'img'의 알려진 속성이 아니므로 'loading'에 바인딩 할 수 없습니다.

분류에서Dev

'app-details-upload'의 알려진 속성이 아니므로 'fileUpload'에 바인딩 할 수 없습니다.

분류에서Dev

오류 NG8002 : 'form'의 알려진 속성이 아니므로 'formGroup'에 바인딩 할 수 없습니다. Angular 9에서

분류에서Dev

'reddit'Angular2의 알려진 속성이 아니기 때문에 'article'에 바인딩 할 수 없습니다.

분류에서Dev

알려진 기본 속성이 아니므로 '값'에 바인딩 할 수 없습니다.

분류에서Dev

알려진 기본 속성이 아니므로 'href'에 바인딩 할 수 없습니다.

분류에서Dev

실패 : 템플릿 구문 분석 오류 : 'a'의 알려진 속성이 아니므로 'routerLink'에 바인딩 할 수 없습니다. ( "s ="navbar-nav ">

분류에서Dev

템플릿 구문 분석 오류 : 'input'의 알려진 속성이 아니므로 'ngbTypeahead'에 바인딩 할 수 없습니다.

분류에서Dev

Angular CLI : 'img'의 알려진 속성이 아니기 때문에 속성 'sip'에 바인딩 할 수 없습니다.

분류에서Dev

Angular는 알려진 속성이 아니기 때문에 'dirUnless'에 바인딩 할 수 없습니다.

분류에서Dev

이 오류가 발생하는 이유 : Angular 4에서 선택기 태그를 추가 할 때 'sebm-google-map'의 알려진 속성이 아니므로 'latitude'에 바인딩 할 수 없습니다.

분류에서Dev

'div'의 알려진 속성이 아니기 때문에 'cdkDragFreeDragPosition'에 바인딩 할 수 없습니다.

분류에서Dev

'input'의 알려진 속성이 아니기 때문에 'ng-model'에 바인딩 할 수 없습니다.

분류에서Dev

ionic2에서 요소 숨기기 : 알려진 기본 속성이 아니므로 '* ngIf'에 바인딩 할 수 없습니다.

분류에서Dev

EventEmitter-알려진 속성이 아니기 때문에 바인딩 할 수 없음-Angular 8

Related 관련 기사

  1. 1

    'ng-container'의 알려진 속성이 아니므로 'ngForOf'에 바인딩 할 수 없습니다.

  2. 2

    'li'Angular 9의 알려진 속성이 아니기 때문에 'ngForOf'에 바인딩 할 수 없습니다.

  3. 3

    Angular에서 'form'의 알려진 속성이 아니므로 'formGroup'에 바인딩 할 수 없습니다.

  4. 4

    Angular 9- 'form'의 알려진 속성이 아니므로 'formGroup'에 바인딩 할 수 없습니다.

  5. 5

    angular 11 'iframe'의 알려진 속성이 아니므로 'allow'에 바인딩 할 수 없습니다.

  6. 6

    Angular 2- 'input'의 알려진 속성이 아니므로 'ngModel'에 바인딩 할 수 없습니다.

  7. 7

    Angular2 : 'x'의 알려진 속성이 아니므로 'ngPluralCase'에 바인딩 할 수 없습니다.

  8. 8

    Angular 2 * ngFor 오류 : 'div'의 알려진 속성이 아니므로 'menuitemtype'에 바인딩 할 수 없습니다.

  9. 9

    Angular Ivy : 'form'의 알려진 속성이 아니므로 'formGroup'에 바인딩 할 수 없습니다. 그러나 ReactiveFormsModule 및 FormsModule은 가져옵니다.

  10. 10

    콘솔 Angular 9의 경고 : 'li'의 알려진 속성이 아니기 때문에 'ngForOf'에 바인딩 할 수 없습니다.

  11. 11

    Angular 9에서 'tr'의 알려진 속성이 아니기 때문에 'ngForOf'에 바인딩 할 수 없습니다.

  12. 12

    ngFor Angular에서 'li'의 알려진 속성이 아니기 때문에 'ngForOf'에 바인딩 할 수 없습니다.

  13. 13

    'mat-row'의 알려진 속성이 아니므로 'matRowDefColumns'에 바인딩 할 수 없습니다.

  14. 14

    'ngx-datatable'의 알려진 속성이 아니므로 'rows'에 바인딩 할 수 없습니다.

  15. 15

    각도 9 | 'img'의 알려진 속성이 아니므로 'loading'에 바인딩 할 수 없습니다.

  16. 16

    'app-details-upload'의 알려진 속성이 아니므로 'fileUpload'에 바인딩 할 수 없습니다.

  17. 17

    오류 NG8002 : 'form'의 알려진 속성이 아니므로 'formGroup'에 바인딩 할 수 없습니다. Angular 9에서

  18. 18

    'reddit'Angular2의 알려진 속성이 아니기 때문에 'article'에 바인딩 할 수 없습니다.

  19. 19

    알려진 기본 속성이 아니므로 '값'에 바인딩 할 수 없습니다.

  20. 20

    알려진 기본 속성이 아니므로 'href'에 바인딩 할 수 없습니다.

  21. 21

    실패 : 템플릿 구문 분석 오류 : 'a'의 알려진 속성이 아니므로 'routerLink'에 바인딩 할 수 없습니다. ( "s ="navbar-nav ">

  22. 22

    템플릿 구문 분석 오류 : 'input'의 알려진 속성이 아니므로 'ngbTypeahead'에 바인딩 할 수 없습니다.

  23. 23

    Angular CLI : 'img'의 알려진 속성이 아니기 때문에 속성 'sip'에 바인딩 할 수 없습니다.

  24. 24

    Angular는 알려진 속성이 아니기 때문에 'dirUnless'에 바인딩 할 수 없습니다.

  25. 25

    이 오류가 발생하는 이유 : Angular 4에서 선택기 태그를 추가 할 때 'sebm-google-map'의 알려진 속성이 아니므로 'latitude'에 바인딩 할 수 없습니다.

  26. 26

    'div'의 알려진 속성이 아니기 때문에 'cdkDragFreeDragPosition'에 바인딩 할 수 없습니다.

  27. 27

    'input'의 알려진 속성이 아니기 때문에 'ng-model'에 바인딩 할 수 없습니다.

  28. 28

    ionic2에서 요소 숨기기 : 알려진 기본 속성이 아니므로 '* ngIf'에 바인딩 할 수 없습니다.

  29. 29

    EventEmitter-알려진 속성이 아니기 때문에 바인딩 할 수 없음-Angular 8

뜨겁다태그

보관