Vyhledávání na webu

typescript - angular2 : Znovupoužití společné komponenty dvakrát na stejné stránce


Jak by bylo možné znovu použít jednu komponentu dvakrát s jiným modelem na stejné stránce, pokud by to byly různé snímky?

Příklad:

<component [(model)]="model1"></component>
<component [(model)]="model2"></component>

Odpověď č. 1

Můžete použít soubor ngFor.ts:

var models = [model1, model2]; 

Soubor Html:

<div *ngFor="let mod of models">
      <component [(model)]="mod"></component>
   </div>

Odpověď č. 2

V mém řešení byl problém s nejedinečnými ID prvků radioGroup; pokud použijete komponentu dvakrát, musíte si pamatovat, že prvky v různých radioGroup musí mít odlišná ID, jinak dojde k zablokování modelu na 2., 3. atd. použití.