我試圖更改按鈕圖像src並將用戶路由到另一個頁面。這是我嘗試過的。Angular 2單擊事件:更改圖像,然後更改路由
home.component.html
<button class="hexagon"
(click)="gotoFinishing()">
<img [src]="imgsrc">
</button>
home.component.ts
import { Component, OnInit } from '@angular/core';
import { ActivatedRoute, Router } from '@angular/router';
@Component({
templateUrl: 'home.component.html'
})
export class HomeComponent {
constructor(private router: Router) { }
imgsrc="test.png";
gotoFinishing(){
this.imgsrc="test2.png";
let link = ['/finishing'];
this.router.navigate(link);
}
}
它不會改變圖像的src,但它確實路由用戶到正確的頁面。有沒有辦法做到這一點?
謝謝!
如果圖像發生變化,您會如何知道圖像是否會變化?如果您要從該組件中取消路由,那麼甚至需要更改家庭組件中的映像? :) – Alex
@ AJT_82它不會讓我發佈圖像,否則我會告訴你的目標。我們有兩個圖像(1)有陰影的六角形和(2)沒有陰影的六角形。我們試圖在點擊時創建一個按下按鈕,然後路由到頁面。那有意義嗎?如果我願意嘗試一種更好的方式,但由於按鈕是六角形,這很難。 – JessySue
嗯,它不會工作,因爲'goToFinishing'更改圖像和路由遠離組件,新圖像沒有時間呈現之前,你是路由:) – Alex