?
本文檔使用 PHP中文網(wǎng)手冊 發(fā)布
HTML規(guī)范不要求瀏覽器對布爾型屬性必須給出值,例如open(它們存在表示true,不存在表示false)。 如果我們放置了一個Angular動態(tài)表達式到這樣的屬性上,在瀏覽器刪除屬性時綁定信息將會丟失。 ngOpen
指令解決了open
屬性的這個問題。這個指令不會被瀏覽器刪除,并提供了一個永久的可靠的地方存放綁定信息。
<DETAILS
ng-open="">
...
</DETAILS>
參數(shù) | 類型 | 詳述 |
---|---|---|
ngOpen | expression | 如果表達式為真, 指定的屬性"open" 會被設(shè)到元素上。 |
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();});