2017-08-10 21 views
0

こんにちは、角度のあるコミュニティ!クリックして画像srcを切り替えます

私もAN私は、次のように 『arrow_up「それはショーのIMGをクリックされるたびに、』ボタン/ IMGを変更したい、多分ngClassは、CSSを変更するボタンのIMGを持っている?

マイボタンがあります矢印を押し下げてクリックするたびに、このウェブサイトのように矢印を表示したいと思います。Angular Blogspot(右のブログアーカイブが表示されていれば、それをクリックするとバートンが変わりました。非常に共通しています)

私は[非表示]で例を挙げていますが、仕事を行う最もエレガントな方法があります:

htm L:

<img src="./arrow_down_black.png" type="button" 
(click)="toggleChild()"/> 
<img [hidden]=""showVar" src="./arrow_up_black.png" type="button"(click)="toggleChild()"/> 
    <my-child [showMePartially]="showVar"></my-child> 

TS:

clickMe() { 
    this.showVar = !this.showVar; 
} 
+0

あなたは説明が明確ではありません。あなたは実際に何を達成したいのですか? – Faisal

+0

@Faisalこんにちはファイサル!私のボタンは下向きの矢印で、クリックするたびにこのウェブサイトのように矢印を表示したいと思います。http://angularjs.blogspot.fr/2017/03/angular-400-now-available.html (もしあなたがブログアーカイブを見るなら、それをクリックするとバートンが変わった...非常に共通のこと) –

答えて

2

正しい画像を表示するために式を使用します。

<img src="{{ showVar ? './arrow_down_black.png' : './arrow_up_black.png'}}" 
    type="button" (click)="toggleChild()"/> 

    <my-child [showMePartially]="showVar"></my-child> 

...とコンポーネントのTSファイルで、

toggleChild() { 
    this.showVar = !this.showVar; 
} 
+0

多くの感謝はうまくいきます..私はこれを使う方法を学ぶことができるチュートリアルを知っていますか?タイスクリプトの式ですか?わかりました ? = ifと:=またはそれについての説明が見つかりませんでした.. –

+0

https://angular.io/guide/template-syntax – Faisal

+0

great my friend thanks :-) –

1

私はもっとエレガントな方法仕事をする[ngClass]ディレクティブにあなたのimg cssクラスを結合だと思います。

<div [ngClass]="{'active': isActive, 'disabled': isDisabled}"> 

NgClass directive example

+0

投稿の私のコードによれば、どうすればいいだろう...私はそれを得なかった.. –

+1

@ EmileCanteroそれはそのようなものになります '' – krzysztofla

+0

おかげで両方のソリューションは解決策がありますもっと多くのことを学ぶ必要があります –

関連する問題