2016-07-16 8 views
2

ngIfngForのような組み合わせがこのようにあるのだろうかと思います。 Angularがその要素を作成するとき、最初に実行されるのは何ですか?私たちは、何千itemのカップルのitemsListを持っているシナリオで角度2 ngIfとngの組み合わせについて

<li *ngIf='isDisplayed' *ngFor='let item of itemsList'></li>

イメージング、および最初のngForの実行は、アプリケーションの完全な災害になるだろう。もちろん、私はdivを使ってこれを包み込み、ngIfを入れてもいいですが、これについてもっと知っていることは素晴らしいです。ありがとう。

答えて

3

複数の構造ディレクティブを1つの要素に追加することはサポートされていません。 のうち少なくとも1つに明示的な<template>タグを使用して正規形式を使用する必要があります。 両方の構造ディレクティブのいずれかに、追加の<ng-container *ngIf="..."></ng-container>または<ng-container *ngFor="...">要素を使用します。

も参照してください。https://github.com/angular/angular/issues/4205

+0

「サポートされていません」とはどういう意味ですか?私は技術的に私はそれらを使用することができ、それはまだ実行されている、という意味ですか? –

+0

リンクされた問題を参照してください。次のバージョンでは、これはスローされます。 1つ( '* ngFor'または' * ngIf')を '