2017-02-20 3 views
-1

私はこのようなonclickの内部の表現を使用したい:私は使いたい(クリック)= ... .TSファイルを変更する必要があるとして、それは示しているので、それは間違っているようだしないでくださいは、onclickの内部で式(たとえば{{i}})を使用できますか?

<div *ngFor="let student of studentList;let i=index;"> 
    <div id="studentDetail{{i}}">Details....</div> 
    <div onclick="(function(){ 
    document.getElementById('studentDetail{{i}}').hidden=true; 
    })"</div> 
</div> 

空白のページは、このような内部で表現を使用することが可能です:

document.getElementById('studentDetail{{i}}').hidden=true; 

+0

、次のように実装する必要があります。 tsファイル*。どうして? *コンポーネント*ファイルを変更できませんか?また、より多くの状況を説明することができます...多分これを達成する別の方法があります。 – developer033

答えて

1

これは修正する必要があるので、私が使いたい(クリック)= ...しません*

<div *ngFor="let student of studentList;let i=index;"> 
    <div *ngIf="!student.hidden">Details....</div> 
    <div onclick="hideStudentDetail(student)"></div> 
</div> 

およびコンポーネントに

hideStudentDetail(){ 
    student.hidden=true; 
} 
関連する問題