2015-04-06 93 views
0

我有一個Angular的大型應用程序,包括模態窗體和嚮導窗體等。 有問題,我不知道如何以最好的方式處理。 問題是:當用戶點擊模式按鈕時,如果用戶點擊其他所有內容運行,都會延遲打開模態。 我的意思是模態和其他動作一起運行。 處理這個問題的最佳方法是什麼?防止點擊加載多個動作

 i konw there is a way to add loading bar and add overlay shadow 
with z-index to prevent another click . 

THX的建議

回答

1

正如你所說,最簡單的方法是使用一個阻擋元件防止用戶點擊多次。如果你不想這樣做,另一種方法是使用角度事件,例如。廣播/發射/打開,每個元素監聽某些事件並切換點擊啓用狀態。或者你可以使用ng-disabled,並設置一個rootScope變量,例如messageSending,無論何時請求一個模型對話框,設置messageSending = true。

+0

你可以創建一個非常簡單的小提琴嗎?在此先感謝 – sani 2015-04-06 18:02:58

+1

我將逐步更新jsfiddle。首先是我的簡化模型中的原始版本:http://jsfiddle.net/HB7LU/12529/,您可以在其中單擊按鈕'foo',然後單擊'bar'按鈕。請注意,每次點擊都會顯示警報。其次是我使用ng-disabled在上面提到的那個:http://jsfiddle.net/HB7LU/12532/,其中單擊一個按鈕會禁用另一個按鈕。 – ABOS 2015-04-06 19:33:08

+0

對於遲到和thx爲您的支持感到抱歉, 小提琴不能正常工作,我是對的嗎? – sani 2015-04-13 07:15:35