這是非常普遍的事情,就像在這裏點擊收件箱在stackoverflow上一樣。我會打電話給那個對話框,或者打開一個的東西。Angular.js關閉並點擊任何地方,但在元素上
現在有兩個方法,我所知道的解決這個問題,
- 創建,你只開了元素 有較大的Z-索引一種無形的疊加,而你通過點擊關閉事情 覆蓋
- 單擊文檔上的事件,並且您檢查是否點擊了您的事物還是外部事件,在這種情況下,您關閉了事件。
在這兩種情況下,我非常喜歡用ng-class
添加/刪除類,將顯示/隱藏事情。
現在我該如何做到這一點與角度,所以它可以用於任何組件(東西),我可能會添加。這不像我有單一的模式,我可能有不同的組件,具有不同的html結構,定位和東西。
哪種方法會更好,文檔事件,覆蓋或其他什麼東西?
由於angular並沒有真正引用dom,所以文檔方法可能是個問題,對,因爲我無法完全檢查是否點擊了thing元素?除非我給每東西同一類。
另一方面,疊加方法不需要任何參考dom元素。
這兩種方法都需要在rootScope獨特的VAR爲ng-class
工作..這帶來的問題是使用ng-class
或定製的東西..
反正只是扔我的想法在那裏,也許我想關於它從一開始就錯了,有沒有人處理過這個?
看看這個可以看出,它可以幫助你http://fundoo-solutions.github.io/angularjs-modal-service/ – Misters
我會去一個自定義指令,並在文檔上單擊事件。 –
你怎麼知道它不應該在點擊事物元素時關閉?永遠同一班?沒有任何一種DOM對角度方式進行搜索? – foxx