选择下拉菜单一开始不能与AngularJS模型绑定。
问题:在从AngularJS 1.3.x升级到1.4时,ng-model和select下拉列表存在问题。
原因:Angular文档进行了更新,并提供了更合适的修复方法。
解决方法:
1. 创建一个指令convertToNumber,该指令用于将字符串转换为数字。
app.directive('convertToNumber', function() { return { require: 'ngModel', link: function (scope, element, attrs, ngModel) { ngModel.$parsers.push(function(val) { return parseInt(val, 10); }); ngModel.$formatters.push(function (val) { return '' + val; }); } }; });
2. 在select下拉列表中添加指令convert-to-number。
<select ng-model="tstCtrl.model.value" convert-to-number required> <option ng-repeat="option in tstCtrl.myOptions" value="{{option.a}}">{{option.b}}</option> </select>
参考链接: