2016-06-09 94 views
1

我怎樣才能模板屬性綁定到一個eventEmitter結果:角2 - 如何將eventEmitter的結果綁定到一個屬性

類似的東西在ngFor:

項目.imageFound聲明如下:

@Output() imageFound = new EventEmitter(); 

而且emited:

this.imageFound.emit(value: 'http:\\....'); 
+0

事件發射器從哪裏來? 獨立的組件或服務? – inoabrian

+0

服務(組件==>服務=>服務) – JeromeXoo

+0

那麼,流程是什麼? Item是更大數組中的一個元素,還是隻返回項目中只有一個圖像的可見性? – inoabrian

回答

1

目前EventEmitter正在擴大Observable但角度隊提到,很可能會改變。不應該以這種方式使用EventEmitter

你的問題沒有提供足夠的信息來知道你的組件是如何關聯的,但它可能看起來像:

<item (imageFound)="img.setAttribute('src', $event)"></item> 
<!-- or just --> 
<item (imageFound)="img.src=$event"></item> 

<ion-img #img class="listImg" ></ion-img> 

我認爲包含imageFountEventEmitter的組件是<ion-img>組件的兄弟姐妹。

+0

閱讀後,正確的答案。謝謝 – JeromeXoo

2

不知道我是否明白這一點,但可能是您的問題的答案。

要在模板中使用可觀察到的值有一個async管:

<ion-img [src]="item.imageFound | async" class="listImg" ></ion-img> 

它會放流的最新值[src]

+0

謝謝,我不知道eventEmitter是可觀察的!我不能贊成,缺乏聲譽 – JeromeXoo

相關問題