2016-11-02 9 views
1

angle2の親コンポーネントでは、次のコードがあります。imgsはプライベートクラスの変数です。以下のコードでは、イメージ変数を子コンポーネントに渡すことができます。それはまさに私が欲しいものです。Angular2:テンプレート内の可変スコープ

しかし、私は画像変数の範囲について混乱しています。 publicやprivateのようなアクセス修飾子はありませんが、public変数のように動作します。誰でもそれがどのように動作するか説明できますか?

<li *ngFor="let image of imgs"> 
    <child [image]="image"></child> 
</li> 

答えて

0

イメージ変数はテンプレート内にのみ存在し、要素*ngForの終了タグ内にのみ存在します。子コンポーネントの場合は、バインドされたプロパティとしてのみ存在し、同じimage変数ではありません。角2サイト上ngForドキュメント・ページから

1

クラス説明

はNgForディレクティブは反復可能で、一度アイテムごとのテンプレートをインスタンス化します。インスタンス化された各テンプレートのコンテキストは、指定されたループ変数を反復可能変数の現在の項目に設定して、外部コンテキストから継承します。