2015-09-16 35 views
0

我正在構建一個Chrome擴展,在我的角度應用程序頂部覆蓋響應網格。問題是,當我啓用擴展並且必須刷新頁面才能找回事件時,我的事件被禁用。有沒有人遇到過這樣的問題?Chrome擴展在角度應用程序中禁用事件

+0

您的事件偵聽器像Angular指令在主機選項卡中被禁用或其他偵聽器嗎? – Reyraa

+0

只是Angular指令。 – user2009639

+0

因此,經過一些調查後,我發現事件會引發火災,因爲我在角度應用程序中的按鈕上使用了常規onclick,並且它可以正常工作。我認爲這個問題是ng-click。出於某種原因,來自chrome擴展的疊加與ng-click如何工作有關。有任何想法嗎? – user2009639

回答

0

很難,而無需你確切的HTML結構的說法,但作爲一個猜測:

  • 你編輯節點後,你需要compile它的範圍,纔能有指令工作。而且由於您在託管網頁上執行此操作,並且無法訪問它的範圍,因此請小心。

  • 如果您的分機追加another version of Angular託管頁(還包括其他衝突和解決此問題)你可能會失去你的指令。

+0

如果我不使用Chrome擴展,我的角度應用程序工作正常。所有Chrome擴展正在做的是將網格疊加到頁面上以測試響應性。例如,當我啓用擴展我的角度停止工作的點擊事件。 Chrome擴展使用通用HTML和JS。沒有jQuery或任何東西只是谷歌瀏覽器API給你。 – user2009639

+0

@ user2009639你說過「疊加」。 HTML元素可以互相覆蓋並阻止鼠標事件接收到底層圖層。你是否通過類似css'pointer-events:none'的方式禁用了「疊加」的點擊事件? ?我的意思是我認爲你需要停用重疊的點擊事件。 – Reyraa

+0

我已經這樣做了,但它仍然無法正常工作。我可以點擊疊加層下的元素,但事件不會觸發。如果我在另一個網站上使用網格擴展,click事件可以正常工作,但由於某種原因,使用我的角度應用程序時,點擊事件不會在我使用它時觸發。 – user2009639