如何使ng选择's选项列表用当前的“;选择“;属性
How to make ng-select's list of options render with the current "selected" attribute
文档中有一个使用ng-select
的示例,包含在下面的代码段中。
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<script>
angular.module('selectExample', [])
.controller('ExampleController', ['$scope', function($scope) {
$scope.colors = [
{name:'black', shade:'dark'},
{name:'white', shade:'light'},
{name:'red', shade:'dark'},
{name:'blue', shade:'dark'},
{name:'yellow', shade:'light'}
];
$scope.myColor = $scope.colors[2]; // red
}]);
</script>
<div ng-app="selectExample" ng-controller="ExampleController">
<select ng-model="myColor" ng-options="color.name for color in colors"></select>
<p>Selected: {{myColor}}</p>
</div>
但是,当您选择与默认颜色(红色)不同的颜色时,HTML仍然使用呈现
<option value="2" selected="selected">red</option>
这错了吗?如果是,我该如何修复?
我认为这并没有造成错误。
来自MDN:
选择
如果存在,此布尔属性指示选项最初选择。如果元素是的后代未设置多个属性、仅设置一个属性的元素可以具有所选择的属性。
来自HTML5规范:
所选属性是布尔属性。它表示元素的默认可选性。
两者都表示selected
表示<option>
元素的默认/初始状态,而不是其当前状态。
相关文章:
- jQuery最近父级的数据属性选择器
- javascript对象操作:根据指定条件选择属性
- Javascript:从数组中的对象中选择属性
- 如何在 javascript 中为没有值的标签选择属性
- jQuery按名称选择属性只选择第一个匹配的元素
- 使用 Angular 从服务器端生成的下拉列表中获取选择属性值
- 如何在 Javascript 中从对象中选择属性
- 选择属性在更改选择元素后未更改
- jQuery - 选择属性名称(非值)以 .. 开头的所有元素
- j查询选择属性
- 选择“属性的一部分-JQuery”
- 检查是否下拉'的第一个选项已选择属性
- JQuery选择属性范围
- jquery-attr选择器不会选择属性的全部值
- 强制dijit.form.ComboBox的选择属性
- 选择属性设置为特定值的元素中的所有元素
- 使用& # 39;这个# 39;选择属性,然后与选定的HTML属性进行比较
- 按掩码选择属性
- 在Chrome上XPath选择属性失败
- amCharts选择属性值