javascript - 在 AngularJS 中,为什么当指令属性的范围变量是驼峰式时需要用连字符分隔?

标签 javascript angularjs

<分区>

HTML:

<!-- Note 'display-when' is hyphenated -->
<wait-cursor display-when="true"></wait-cursor>

然后在指令中:

scope: {
  // Note 'displayWhen' is camelCased
  show: "=displayWhen"
},

为什么 Angular 强制执行此命名约定?为什么不允许 scope setter 接受 "=display-when" 以及 "=displayWhen"

跟进,为什么所有的Html都使用连字符分隔,而它背后的javascript基本上都是驼峰式?

可能更像是元讨论,但期待得到一些澄清。

最佳答案

HTML 不区分大小写,但最好保持小写。

为了完整起见,属性值区分大小写,但标签名称和属性键不区分大小写。

关于javascript - 在 AngularJS 中,为什么当指令属性的范围变量是驼峰式时需要用连字符分隔?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34226597/

相关文章:

javascript - 如何在 Thenable 对象中正确返回 'this'?

angularjs - 无法在 Controller 中使用 AngularFire 从 $firebaseObject 获取我的数据。查看/ng-repeat 工作正常

javascript - 在 ng-if AngularJS 中使用 ng-repeat

css - onKeyUp onKeyDown 通过元素 AngularJS 在 div 内部移动

angularjs - 使用 Jasmine 测试 AngularJS 的 .then() 返回值

angularjs - 用于平滑排序 ng-repeat 的 ngAnimate 示例?

javascript - 替换字符串中的管道

JavaScript - 通过图中数百个节点的最短路径

javascript - 在 html/web 浏览器中播放视频

javascript - 嵌套 Promise 未推送到数组