1
私はAngular2で新しく、閉じるアイコンをクリックした後に親要素を非表示にしたい。以下は私のコードです:閉じるボタンをクリックすると角度2の親要素を隠す
@Component({
selector: 'add-search',
template: `
<input type='text' #newHero
(keyup.enter)="addHero(newHero.value)"
(blur)="addHero(newHero.value); newHero.value='' ">
<button (click)=addHero(newHero.value)>Add</button>
<div>
<div [hidden]="hideElement" style="margin-right:2px" *ngFor="let hero of heroes" class="label label-primary">{{hero}}<span (click)="toggleElement()" style='cursor:pointer; display:inline-block; padding:1px 2px;'><i class="fa fa-times" aria-hidden="true" style="font-size:10px;"></i></span>
</div>
</div>
`
})
export class AddSearchComponent {
heroes = Array<string>();
addHero(newHero: string) {
if (newHero) {
this.heroes.push(newHero);
}
}
private hideElement: boolean = false;
toggleElement() {
if (this.hideElement) {
this.hideElement = false;
else
this.hideElement = true;
}
}
}
Hideはコードでは動作しません。我々は簡単な方法でそれを行うことができますか?または最良のアプローチは何ですか?
ありがとう@micronyks。実際には、必要に応じてページに追加した後にテキストを削除したいと考えています。私はちょうどトグルを使用して達成するためにそれを試みた。残念ながら私にとっては、私は上記のように動作していません。 – Sunil
最初の提案に従うことができます。それが動作します。あなたはtsファイルのclickイベント関数を必要としません。図のようにhTML自体から処理することができます。 – micronyks
両方の提案の閉じるアイコンをクリックしても閉じることができません。 – Sunil