2017-03-23 61 views
0

我在Angular2中有幾種輸入類型的表單:text,file,checkbox和textarea。當你點擊文本和textareas時,它們按預期方式聚焦。但是,當我點擊複選框或文件元素時,沒有任何反應。該複選框不檢查,「選擇文件」對話框不會打開。我已經嘗試過使用和不使用[ngModel],它似乎沒有什麼區別。複選框和文件標籤在Angular2中不起作用

起初我以爲這可能是因爲z-index的一些問題,但我試過去除了z-index的所有實例,並沒有什麼區別。

我從研究這個的另一個想法是,某些方法被調用某些地方爲這些元素onclick抵消元素的自然行爲,但我找不到任何情況下,這可能會發生在我的自己的代碼。

我是Angular2的初學者,所以事前要道歉,如果這是我沒有想到的一些簡單的答案。

TYIA!

+0

[ngModel]?你的意思是[(ngModel)] –

+0

發佈一些代碼,如問題發生的表單元素和任何其他相關部分 –

+0

你能否提供一個可以證明這一點的撬棍? –

回答

0

雖然試圖簡化我的plunkr應用程序,但我發現我的問題。我在文檔上有一個指向「clickOutside」的主機偵聽器:單擊以檢查單擊是否在元素之外。我有它在頁面上的幾個地方使用。事實證明,如果除了(clickOutside)=「runMethod(); otherValue = true;」,而不是(clickOutside)=「runMethod()它使得文件和複選框標籤不是我不知道它爲什麼這樣做,但它使得一個簡單的修復!