5

既知のネイティブ プロパティではないため、「ngforOf」にバインドできません

    <h4>Colors bad boys</h4>
    <ul><li [ERROR ->]*ngfor="#color of colors">
        <span>{{color.color | upperCase}}</span>
      </li>

TemplateParser または RuntimeMetadataResolver を介してテンプレートをロードし、angular2 ブートストラップに overwtitten メソッドを挿入しようとしています (たとえば、RuntimeMetadataResolver など)。

テンプレートはそのコンテンツを正しくロードしますが、解析はエラーで失敗します

既知のネイティブ プロパティではないため、「ngforOf」にバインドできません

4

1 に答える 1

18

大文字小文字に注意してください。それは*ngFor(大文字のF) であり、*ngfororng-forではありません。

例を修正するには、次を使用します。

...
<ul><li *ngFor="#color of colors">
...

繰り返しますが、それは*ngForであり、 ではありません*ngfor


問題と修正を示す 2 つのプランカー:

これは、あなたが持っているのと同じエラーのあるプランカーです(app/app.component.ts とコンソールを見てください):

既知のネイティブ プロパティではないため、「ngforOf」にバインドできません

そして、この別のプランカーで修正されたまったく同じコード( of を変更しただけFです*ngFor)。


最新の Angular バージョン

Angular の最近のバージョンでは@NgModule、追加の構成が必要な があります。

を取得する*ngForには、アプリ モジュールで次をインポートする必要がありますBrowserModule

import { BrowserModule } from '@angular/platform-browser';

@NgModule({
  imports:      [ BrowserModule ],
  // ...
})
export class AppModule { }

のモジュールでは、次をインポートしCommonModuleます。

import { CommonModule } from '@angular/common';

@NgModule({
  imports:      [ CommonModule ],
  // ...
})
export class OtherModule { }
于 2016-02-21T01:33:34.763 に答える