©
本文档使用 PHP中文网手册 发布
HTML规范不要求浏览器对布尔型属性必须给出值,例如selected(它们存在表示true,不存在表示false)。 如果我们放置了一个Angular动态表达式到这样的属性上,在浏览器删除属性时绑定信息将会丢失。 ngSelected
指令解决了 selected
属性存在的问题。这个指令不会被浏览器删除,并提供了一个永久的可靠的地方存放绑定信息。
<OPTION
ng-selected="">
...
</OPTION>
参数 | 类型 | 详述 |
---|---|---|
ngSelected | expression | 如果表达式为真, 指定的属性"selected" 会被设到元素上。 |
Check me to select: <input type="checkbox" ng-model="selected"><br/><select>
<option>Hello!</option>
<option id="greet" ng-selected="selected">Greetings!</option></select>
it('should select Greetings!', Function() {
expect(element(by.id('greet')).getAttribute('selected')).toBeFalsy();
element(by.model('selected')).click();
expect(element(by.id('greet')).getAttribute('selected')).toBeTruthy();});