angularjs - Angularjs 版本问题:默认选择禁用选项
问题描述
为什么在 angularjs 1.4.x 中,默认选择禁用选项不起作用,但在 angularjs 1.5.x 中运行良好?
例如,以下代码适用于 angularjs 1.5.5(默认选择白色,它是disabled):
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Example - example-select-production</title>
<script src="//code.angularjs.org/1.5.5/angular.min.js"></script>
</head>
<body ng-app="selectExample">
<script>
angular.module('selectExample', [])
.controller('ExampleController', ['$scope', function($scope) {
$scope.myColor = {name:'white', shade:'light'}; // red
$scope.colors = [
{name:'black', shade:'dark'},
{name:'white', shade:'light', notAnOption: true},
{name:'red', shade:'dark'},
{name:'blue', shade:'dark', notAnOption: true},
{name:'yellow', shade:'light'}
];
}]);
</script>
<div ng-controller="ExampleController">
<label>Color filtered by shade, with some disabled:
<select ng-model="myColor.name" validate-on="dirty" required-message="'This field is required'" ng-disabled="false" ng-required = "true"
ng-options="color.name as color.name group by color.shade disable when color.notAnOption for color in colors | filter:{'shade':'light'}:true">
</select>
</label><br/>
<hr/>
Currently selected: {{ {selected_color:myColor} }}
<div style="border:solid 1px black; height:20px"
ng-style="{'background-color':myColor.name}">
</div>
</div>
</body>
</html>
但是将版本更改为,例如script
上例中标签中的 1.4.7,默认情况下不会选择白色查看此 plunkr:https ://plnkr.co/edit/UAOFj5MEow3xEWH0ZLyz?p=preview
如何获得在 1.5.x 中正常工作的 1.4.x 中的行为?
解决方案
推荐阅读
- selenium - Xpath:FireFox 不支持,但 Chrome 可以
- c# - CNTK CMD RedirectStandardOutput = true 不工作
- javascript - Flask WTForms 使用多个按钮禁用多个字段
- ios - 仅对动态表视图的第一行禁用滚动
- excel - 我需要一个代码来处理用户表单。代码需要复制sheet1并根据userform中的两个文本框命名
- python - 我如何检查 ctx 是否是私人频道(dm 频道)
- string - 函数作为参数 Kotlin
- python - 我在python中做了一个k-nn模型,如何将它保存到tflite?
- amazon-ec2 - 有没有办法阻止 aws-iam-authenticator 使用环境中的密钥?
- javascript - 如何在 Reactjs 的菜单中设置 onClick 功能?