2016-07-12 14 views

答えて

13

あなたは$イベントを使用して、タグの参照を渡すと、あなたのtypescriptですコードから、それの属性を変更することができ、あなたのコンポーネントに

class Component { 
constructor(jwtService: JwtService) { 
    this.imgSrc = JwtService.characterImage(enemy); 
} 
} 

<img [src]="imgSrc" 
     class="{{enemy.status}}" 
    (click)="sidenav.toggle();" style="cursor:pointer"> 
+1

新しい変数 – TheUnreal

+0

を宣言せずのimg 'src'属性にアクセスするにはどのような方法がある場合、私は思っていたが、それはないでAngular2でラジオボタンの変更イベントに参照を使用してIMG SRCを変更することが可能です.tsファイル? @Piyush – Vicky

2

をIMGSRCを追加します。

<img (click)="functionInTypeScript($event.target)"> 

それとも、別のイベントにイメージタグで何かを変更したい場合は、この

<img #image> 
<button (click)=functionInTypeScript(image)> 

のようにそれを行うと、単にこの

functioninTypeScript(image:any) { 
    image.src='path to new image'; 
} 
+1

これは間違っています。 #imageを使用すると、DOMオブジェクトへの直接アクセスではなく、ElementRefオブジェクトが取得されます...もちろん、ElementRefには、DOMオブジェクトへのアクセサとして「nativeElement」プロパティがあります。 したがって、次のようになります。 image.nativeElement.src = "新しい画像へのパス"; – flackjap

+0

このコードは私のために働いた –

2

活字体のようなtypescriptですコードにアクセスすることができました:

getImage(image: any, time: string) { 
    const t1 = '06:00'; 
    const t2 = '18:00'; 
    if (time >= t1 && time < t2) { 
     return ('/images/morning.png'); 
    } else { 
     return ('/images/evening.png'); 
    } 
    } 

HTML:

<img [src]="getImage(this,bettrainList.departureTime)" width="25"> 
関連する問題