在身体标签上使用ng-view有什么缺点吗?

时间:2014-01-06 12:26:46

标签: javascript angularjs

我对AngularJs很新,所以我正在阅读很多文档和教程。
关于ng-view,我只看到它被用在一个标签中,它将包装视图如下:

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

但我想知道,在body标签中使用它有什么缺点吗?

5 个答案:

答案 0 :(得分:3)

不是我所知道的,Body标签只是另一个像DIV这样的DOM元素。

我唯一的缺点是你不能拥有不同视图共享的页眉/页脚或侧边栏等常用元素。如果你想在不同的视图之间共享一些值,你必须把它放到$ rootScope,因为$ rootScope和你的视图范围之间没有其他可用范围

答案 1 :(得分:1)

对我来说,将ng-view放在身上会引起一些副作用。

我在我的项目中使用jquery。 我们的想法是在包含angular之前包含jquery - 因此angular.element将生成一个jquery元素。

一旦我将ng-view放在身体上,似乎我必须在角度之后加入jquery。

我不知道为什么,但这让我切换回div上的ng-view。

我并不是说这是一个有角度的错误或任何东西,只是提高对ng-view在身体上可能发生的事情的意识。

答案 2 :(得分:1)

当我使用ng-view时,我也遇到了问题。我有一个非常简单的应用程序,其视图只是加载图像。图像说&#34;正在建设&#34;。然而,当我在body标签上使用ng-view时,第一次加载时图像不可见多次。在看到图像之前,我不得不刷新页面2-3次。所以我将ng-view的位置改为div,这解决了这个问题。

答案 3 :(得分:0)

我也是新手,但它会在主体标签底部包含脚本,这是一个需要考虑的问题。

答案 4 :(得分:0)

对我来说,每当主要内部的脚本文件在路由发生时重新加载时,body标签中的ng-view会导致。