0
我試圖通過編寫一個指令包裝來控制Angular2中的audio
元素。指令子向父組件的依賴注入
我面臨的問題是從它的父組件控制這個音頻元素。
查看我的plunkr。
我創建了一個audio-player
組件與模板
template: `Audio player 1: <audio #tick1 src="/static/audio/tick10s.mp3"></audio><br>
Adio player 2: <audio #tick2 src="/static/audio/tick10s.mp3"></audio><br>`
這就造成了兩個指令MyAudio
爲每個tick1
和tick2
。我需要從AudioPlayer
類中控制這些組件。
我嘗試使用
@ViewChild('tick1') tick1: MyAudio;
@ViewChild('tick2') tick2: MyAudio;
這讓我ElementRef
對象,而不是MyAudio
對象AudioPlayer
注入這兩個指令。
但這部作品
@ViewChildren(MyAudio) children: QueryList<MyAudio>;
,但這種做法我不能在兩個音頻元素之間進行區分。
任何想法爲什麼會發生這種情況,我怎樣才能得到具體的MyAudio
組件?
由於一噸@Eric!我想知道這是如何工作的。 exportAs的文檔沒有多大用處。 – Chandermani