Angular 8
請教有關動態產生 HTMLElement 後,要在該元件增加 onblur/onfocus的作法
我試驗快一整天了,就是沒辦法。我的程式:
完整的程式碼寫在下面網址
https://stackblitz.com/edit/angular-rm1yfb
產生的錯誤如下:
可以看到我程式中嘗試兩個作法。
addEventMethod = 1 的時候,會出錯。
addEventMethod = 2 的時候,雖然不會出錯,但也沒有效果。
煩請高手幫忙解答。感謝幫忙
Angular 8
請教有關動態產生 HTMLElement 後,要在該元件增加 onblur/onfocus的作法
我試驗快一整天了,就是沒辦法。我的程式:
完整的程式碼寫在下面網址
https://stackblitz.com/edit/angular-rm1yfb
產生的錯誤如下:
可以看到我程式中嘗試兩個作法。
addEventMethod = 1 的時候,會出錯。
addEventMethod = 2 的時候,雖然不會出錯,但也沒有效果。
煩請高手幫忙解答。感謝幫忙
你用的是js標準的createElement那怎麼不要直接用addEventListener呢?
謝謝,我會嘗試看看。
但我比較好奇的是,如果按照 Angular 的 best practice, 會建議哪種作法呢?
我沒有做過這樣動態產生element的經驗,可能要問問看其他人了
因為你 event 名稱弄錯了
this.renderer.listen(dynamicInput, 'focus', (event)=>{
console.log('I am focused 2 .....');
});
謝謝告知。有試驗出來了。奇怪的是,Angular 官網沒有寫這個欄位可用的 eventName 清單。請問要如何知道 eventName 這欄位有哪些「正確的」 name?
通常這一類的資訊會去 MDN 上面做查詢