gebe ich möchte das variable Element erhalten wird, wenn das Click-Ereignis in ‚einem‘ Tag an die unten Komponente ‚clr-modal‘ trigerred ist. Ich kann das nicht als Eingabe in der 'clr-modal' Komponente nehmen, weil ich es nicht bearbeiten kann. Ich brauche etwas Hack, so dass ich tun kann, es selbst HTML oder jede Hack, es zu tun außer es als Eingabe in der verschachtelten Komponente übergeben.Passing Variablen zwischen den Komponenten ohne Verwendung @Input Dekorateur in Angular 2
Mein Code:
`<div class="card-block">
<ul *ngFor="let element of inprogArr; trackBy: elementFn" class="list">
<li>
<a (click)="opened=true; setval(element);">{{element.entry}}</a>
<clr-modal [(clrModalOpen)]="opened">
<h3 class="modal-title">{{element.entry}}</h3>
<div class="modal-body">
<p>Description : {{element.entryDesc}}</p>
<br>
</div>
<div class="modal-footer">
<button (click)="moveInOn(element); opened=false;" type="submit" class="btn btn-sm" >Move to Ongoing</button>
<button (click)="moveInCo(element); opened=false;" type="submit" class="btn btn-sm">Move to Completed</button>
</div>
</clr-modal>
</li>
</ul>
</div>`
Wenn Sie nicht 'clr-modal bearbeiten können 'Wie wird es mit etwas umgehen, das du" passierst "? – rob
Wenn Sie möchten, dass das 'clr-modal'-Template Zugriff auf' element' hat, sollte es in der Lage sein, das aus dem '* ngFor' zu verwenden. –