6
AngularJS在每次加載路由時創建一個新的ng-view
,然後破壞以前的ng-view
是正常的?這只是一小部分時間,但我可以看到一些指令,在此聚集的元素上方還注意到,行爲對我的應用程序都意見,(似乎編譯原來ng-view
之前從DOM刪除完成)每次加載路線時角度重複ng-view
有人注意到這種行爲?
AngularJS在每次加載路由時創建一個新的ng-view
,然後破壞以前的ng-view
是正常的?這只是一小部分時間,但我可以看到一些指令,在此聚集的元素上方還注意到,行爲對我的應用程序都意見,(似乎編譯原來ng-view
之前從DOM刪除完成)每次加載路線時角度重複ng-view
有人注意到這種行爲?
是的,這是正常的,這允許您在視圖被替換時進行轉換。
從official documentation of ngView
:
進入 - 動畫使用帶來新的內容到瀏覽器。請留下 - 動畫用於將現有內容移開。
進入和離開動畫同時發生。
其實ngView
沒有表現得像是,例如ngRepeat
的行爲完全一樣的唯一指令。
如果你想確保你的視圖不重疊,你可以試試這個。
一類添加到ng-view
這樣的元素,你可以很容易地從你的CSS進行定位,這樣的事情:
<div ng-view class="your-view"></div>
然後在你的CSS這樣做:
.your-view.ng-leave { display:none; }
我相信它應該是這樣的 - 所以你可以在兩者之間存在一段時間的路線之間添加轉換。 – tymeJV 2014-11-06 15:54:43
使用動畫過渡,你不會注意到這種行爲 – Charlie 2014-11-06 15:56:39
我想是這樣,但是這種行爲在文檔中的任何地方都沒有被發現,據我所知 – 2014-11-06 15:57:42