2014-01-06 32 views
3

我對AngularJs相當陌生,所以我正在閱讀大量的文檔和教程。
關於NG-觀點,我只看到它在將包裝器的觀點一樣,標籤被用於:在身體標籤上使用ng-view有什麼不足嗎?

<div ng-view> 
    <-- here comes the view --> 
</div> 

但我想知道,有沒有在body標籤使用它的任何缺點?

回答

3

不是我所知道的,Body標籤只是像DIV這樣的另一個DOM元素。

我唯一的缺點是你不能擁有像不同視圖共享的頁眉/頁腳或側欄等通用元素。如果你想在不同的視圖之間分享一些值,你必須把它放到$ rootScope中,因爲在$ rootScope和視圖範圍之間沒有其他範圍可用

+0

我是新來的,但不能把控制器放在html標籤中以包含範圍嗎? – WraithKenny

1

對於我來說,把ng-view對身體造成一些副作用。

我在我的項目中使用jQuery。 這個想法是在你包含angular之前包含jquery - 所以angular.element會產生一個jQuery元素。

一旦我把身體上的ng視圖,似乎我必須包括jquery AFTER角度。

我不知道爲什麼,但這讓我切換回div的ng-view。

我不是說這是一個角度錯誤或任何東西,只是提高了如果ng-view在身體上可能發生的事情的意識。

0

我也是新手,但它會使包含腳本底部的body標籤成爲一個需要考慮的問題。

0

對我來說,體內標籤中的ng-view會導致每當路徑發生時,體內的腳本文件都會重新加載。

1

我在使用ng-view時也遇到了問題。我有一個非常簡單的應用程序,只是加載了一個圖像的視圖。圖片顯示「正在建設中」。但是,當我在body標籤上使用ng-view時,圖像在第一次加載時很多時間不可見。在看到圖像之前,我不得不刷新頁面2-3次。所以我把ng-view的位置改成了div,這就解決了這個問題。

相關問題