©
Dieses Dokument verwendet PHP-Handbuch für chinesische Websites Freigeben
HTML规范不要求浏览器对布尔型属性必须给出值,例如open(它们存在表示true,不存在表示false)。 如果我们放置了一个Angular动态表达式到这样的属性上,在浏览器删除属性时绑定信息将会丢失。 ngOpen
指令解决了open
属性的这个问题。这个指令不会被浏览器删除,并提供了一个永久的可靠的地方存放绑定信息。
<DETAILS
ng-open="">
...
</DETAILS>
参数 | 类型 | 详述 |
---|---|---|
ngOpen | expression | 如果表达式为真, 指定的属性"open" 会被设到元素上。 |
Check me check multiple: <input type="checkbox" ng-model="open"><br/>
<details id="details" ng-open="open">
<summary>Show/Hide me</summary>
</details>
it('should toggle open', Function() {
expect(element(by.id('details')).getAttribute('open')).toBeFalsy();
element(by.model('open')).click();
expect(element(by.id('details')).getAttribute('open')).toBeTruthy();});