我对AngularJs很新,所以我正在阅读很多文档和教程。
关于ng-view,我只看到它被用在一个标签中,它将包装视图如下:
<div ng-view>
<-- here comes the view -->
</div>
但我想知道,在body
标签中使用它有什么缺点吗?
答案 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会导致。