2014-11-06 62 views
6

AngularJS在每次加載路由時創建一個新的ng-view,然後破壞以前的ng-view是正常的?這只是一小部分時間,但我可以看到一些指令,在此聚集的元素上方還注意到,行爲對我的應用程序都意見,(似乎編譯原來ng-view之前從DOM刪除完成)每次加載路線時角度重複ng-view

有人注意到這種行爲?

+3

我相信它應該是這樣的 - 所以你可以在兩者之間存在一段時間的路線之間添加轉換。 – tymeJV 2014-11-06 15:54:43

+1

使用動畫過渡,你不會注意到這種行爲 – Charlie 2014-11-06 15:56:39

+0

我想是這樣,但是這種行爲在文檔中的任何地方都沒有被發現,據我所知 – 2014-11-06 15:57:42

回答

3

是的,這是正常的,這允許您在視圖被替換時進行轉換。

official documentation of ngView

進入 - 動畫使用帶來新的內容到瀏覽器。請留下 - 動畫用於將現有內容移開。

進入和離開動畫同時發生。

其實ngView沒有表現得像是,例如ngRepeat的行爲完全一樣的唯一指令。

如果你想確保你的視圖不重疊,你可以試試這個。

一類添加到ng-view這樣的元素,你可以很容易地從你的CSS進行定位,這樣的事情:

<div ng-view class="your-view"></div> 

然後在你的CSS這樣做:

.your-view.ng-leave { display:none; }