2016-06-14 18 views
0

を動作していないが、私のコンポーネントです:角度2 * ngFor後

import { Component } from 'angular2/core'; 

@Component({ 
    selector: 'test', 
    template: 
    ` 
     <ul > 
     <li *ngFor="let t of test"> 
     <span >{{t}}</span> 
     </li> 
     </ul> 
    ` 
}) 

export class TestComponent implements OnInit{ 
    test: string[]; 
    constructor(){ 
    this.test = ["Saab", "Volvo", "BMW"]; 
    } 
} 

私はコンポーネントをロードしようとすると、私は次のエラーを取得しています:

EXCEPTION: Template parse errors: 
    Can't bind to 'ngFor' since it isn't a known native property ("<ul > 
     <li [ERROR ->]*ngFor="let t of test"> 
      <span >{{t}}</span> 
     </li> 
    "): 

はまた、私は私かどうかわかりませんコンポーネントをインポートするときに '@ angle/core'または 'angular2/core'を使用する必要があります。

+0

'を角度/ core'はリリース候補版から来ている@ angular.io

ご希望により、角2

see commonModule documentationからの指令に建て追加し、最近です。あなたはなぜこのエラーを見ているのかはっきりしていません。 – Katana314

+0

Angular2のどのバージョンを使用していますか? –

+0

"2.0.0-rc.1"を使用している場合は、 '@ angular/core'からインポートすることを検討してください。 – pingo

答えて

-1

あなたのテンプレートは次のようになります。

<ul> 
    <li *ngFor="#t of test"> 
     <span >{{t}}</span> 
    </li> 
</ul> 

以降のバージョンでは、このよう:

<ul> 
    <li *ngFor="let t of test"> 
     <span>{{t}}</span> 
    </li> 
</ul> 
+1

ngForで#を使用することはもう推奨されておらず、すべての使用法は 'let'に変換する必要があります –

+0

しかし、これは私のためには機能しません。 – UnderWood

+0

@UnderWoodあなたは旧式のAngular2バージョンを持っています。 –

0

私は同様の現象を経験しました。問題は、HTMLにAngular 2の最小化バージョンを含めることでした。

それがそうであるならば、レッツを使用して角度

1

の最小化が解除ファイルをインクルードしてみてください、あなたがインポートたhaventため、問題が発生する可能性があります

<ul> 
 
    <li *ngFor = "let test of testArray">{{test}}</li> 
 
</ul>

2

私のための問題を解決しましたあなたの現在のモジュールに共通のモジュール を使用しています。あなたの現在のモジュールに

試し輸入

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

、問題が固定かどうかを確認します。

共通モジュールは、すべてのことができます:)