2016-07-12 3 views

ответ

13

Добавить imgSrc в компоненте

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

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

мне было интересно, если есть способ получить доступ к IMG 'src' атрибут без объявления новой переменной – TheUnreal

+0

возможно изменить IMG SRC, используя ссылку на событии изменения кнопки радио в Angular2 не .ts файл? @Piyush – Vicky

2

Вы можете передать ссылку на тег, используя $ события и изменить его атрибут из вашего кода машинописи.

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

Или, если вы хотите изменить что-то в теге изображения на другое событие, вы можете сделать это, как этот

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

, а затем просто получить доступ в машинописном кода, как этот

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

Это неправильное изображение. С #image вы получаете объект ElementRef, а не прямой доступ к объекту DOM ... но, конечно, ElementRef имеет свойство «nativeElement» в качестве доступа к объекту DOM. Итак, это будет: image.nativeElement.src = "путь к новому изображению"; – flackjap

+0

Этот код Работал для меня –

2

машинопись :

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"> 
Смежные вопросы