clickイベントが 'a'タグでtrigerredされたときに取得された変数要素を、下のコンポーネント 'clr-modal'に渡します。私はそれを編集することができないので、 'clr-modal'コンポーネントの入力としてそれを取ることはできません。私はいくつかのハックをする必要がありますので、私はそれをHTMLやそれ以外の方法でハックして、ネストされたコンポーネントへの入力として渡します。Angular 2で@Inputデコレータを使わずにコンポーネント間で変数を渡す
マイコード:
`<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>`
「あなたがそれに「渡す」ものをどう扱うのだろうか? – rob
'clr-modal'テンプレートが' element'にアクセスできるようにしたいのであれば、 '* ngFor'のテンプレートを既に使用できるはずです –