gpt4 book ai didi

javascript - Angular Material md-select 空值验证不起作用

转载 作者:行者123 更新时间:2023-12-03 04:59:56 24 4
gpt4 key购买 nike

在 md-select 中,我添加了一个空的 md-option 项,并且此选择字段是必填字段。但是当我选择值为空的“选择一个”项目时,验证不起作用。

代码笔:http://codepen.io/anon/pen/ygrJLG

<div ng-controller="AppCtrl" ng-cloak="" layout="column" layout-align="center center" layout-padding="" class="selectdemoValidations" ng-app="MyApp">
<form name="myForm">

<div layout="row" layout-align="start" flex="">
<md-input-container flex>
<label>Favorite Color</label>
<md-select name="favoriteColor" ng-model="favoriteColor" required="" >
<md-option value=''>Choose One</md-option>
<md-option ng-value=color ng-repeat="color in colors">{{color}}</md-option>
</md-select>
<div class="errors" ng-messages="myForm.favoriteColor.$error">
<div ng-message="required">Required</div>
</div>
</md-input-container>
</div>

<div layout="row" layout-align="start">
<md-checkbox ng-model="myForm.$invalid" disabled="">Form Invalid</md-checkbox>
<md-checkbox ng-model="myForm.$dirty" disabled="">Form Dirty</md-checkbox>
<md-checkbox ng-model="myForm.$submitted" disabled="">Form Submitted</md-checkbox>
<md-checkbox ng-model="myForm.favoriteColor.$touched" disabled="">Select Touched</md-checkbox>
</div>

<div layout="row" layout-align="end" flex="">
Selected Color is {{favoriteColor}}
<md-button ng-click="clearValue()" ng-disabled="!favoriteColor">Clear</md-button>
<md-button ng-click="save()" class="md-primary">Save</md-button>
</div>
</form>
</div>

最佳答案

你可以用它来修复它:

$scope.$watch('favoriteColor', function(val)
{
if (!val) $scope.favoriteColor = null;
});
为什么?因为 nullundefined之间是有区别的:

null = 设置为空值的值

未定义 = 值尚未初始化

关于javascript - Angular Material md-select 空值验证不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42272520/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com