我正在开发一个应用,其标题的样式和用户界面选项会根据用户当前所处的状态而变化。例如,如果用户点击上传,编辑个人资料,在主菜单中创建播放列表或创建图库按钮,这将导致对标题进行以下更改:
这意味着我的网站上没有静态元素,因此逻辑告诉我应该将ui-view
放在我的body标签中,从而使它看起来像这样:
<body ng-app="app" ui-view>
我从未见过在任何地方使用过的东西,所以我怀疑。有什么想法吗?
答案 0 :(得分:2)
不,请不要那样做!
在ui-view
标记内部body
可能会导致许多JS插件/库无法使用,尤其是在它们动态地向document.body
添加一些HTML标记的情况下。在这种情况下,导航到另一个视图会重新初始化document.body
,从而忽略以前添加的HTML标记。
E.g。这是Firebase和Angular.js(AngularFire)的情况。我希望每个遇到错误的人
Uncaught NotFoundError: Failed to execute 'removeChild' on 'Node': The node to be removed is not a child of this node.
会看到这篇文章。只需确保您未在ui-view
代码中添加body
属性。