html - <div ui-view></div> 和 <ui-view></ui-view> 的区别?

标签 html angularjs angular-ui-router

除了在将 View 与 View 一起使用时能够命名 View 之外,我似乎找不到两者之间的任何主要区别。有没有比另一个更受欢迎的时候?

最佳答案

首先,ui-view是一个 AngularJS 指令。一般来说,指令可以声明为元素属性元素(即类似于 HTML 标记),或者三者的任意组合取决于指令本身。

在大多数情况下,所有三种声明都不会影响指令的功能

所以在实际意义上,<div ui-view></div> 之间的主要区别和 <div><ui-view></ui-view></div>归结为:

  1. 在 HTML DOM 树中的位置
    • <div ui-view></div>是单<div> DOM 树中的元素
    • <div><ui-view></ui-view></div><ui-view>元素嵌套在 <div>
  2. AngularJS 作用域层次结构

前者可能会影响非 AngularJS 的东西,例如 CSS 选择器、jQuery 元素选择等。

虽然 AngularJS 作用域层次结构可能会影响作用域变量的继承方式,以及如果存在两个具有相同优先级的指令,指令之间的优先级排序方式。

ui-view然而,范围方面似乎并不重要。

关于html - <div ui-view></div> 和 <ui-view></ui-view> 的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36415551/

相关文章:

php - 使用 CSS 和 php 查询参数在另一个 id 中选择一个 id

html - 手机屏幕上不显示背景图像

php - Angularjs CRUD 应用 PUT 方法不起作用

angular - 在同一按钮中使用 routerLink 和(单击)

php - JQuery 和 PHP 替换

html - 如何在 CSS 悬停中访问顶层的另一个元素?

javascript - 将图像传递给 $mdDialog

javascript - AngularJS过滤器,设置标签类别和带有验证的输入字段

javascript - AngularJS 中带有路由的动态选项卡

javascript - 在 Angular ui-router 中如何将事件从一个 View 发送到另一个 View ?