除了与details标记一起使用AngularJS指令ngOpen之外,还有什么意义?
我正在尝试创建一个手风琴组件,但是我不确定它是否有帮助,因为除了details标记之外,我一直无法使用它。
<body ng-app="">
Check me check multiple: <input type="checkbox" ng-model="open"><br/>
<details id="details" ng-open="open">
<summary>Show/Hide me</summary>
</details>
</body>发布于 2014-08-18 18:30:09
来自文档
HTML规范不要求浏览器保留布尔属性(如open )的值。(他们的存在意味着真实,而他们的缺席则意味着虚假。)如果我们在这样一个属性中放置一个角插值表达式,那么当浏览器删除该属性时,绑定信息就会丢失。ngOpen指令解决了开放属性的这个问题。此补充指令不会被浏览器删除,因此提供了一个永久可靠的位置来存储绑定信息。
open和details都不是特定于角度的。这是完全有效的html:
<details open>
<summary>Section Header</summary>
Section Content
</details>刚添加了ngOpen来帮助绑定。
注意事项:这是一个实验特性,是不支持所有浏览器
P.S. --如果你想实现手风琴或折叠功能,我建议使用引导UI,它为两种浏览器都提供了角度指令。
https://stackoverflow.com/questions/25369552
复制相似问题