我有验证问题,如果我在字段上使用k-ng-model,Angularjs验证不需要字段,用户可以提交表格,所以下面代码字段是必需的,即使我不选择值,用户仍然可以提交表格..任何想法怎么解决?
main.html中
<div class="row"> <div class="form-group col-md-12"> <label for="themesList" class="required col-md-4">Themes:</label> <div class="col-md-8"> <select class="multiselect" kendo-multi-select="themes" k-options="challengThemesOptions" data-text-field="'text'" data-value-field="'id'" name="themesList" k-ng-model="challengesDTO.themesKyList" required id="themesList"></select> <p class="text-danger" ng-show="addChallengeForm.themesList.$touched && ddChallengeForm.themesList.$error.required">Theme(s) is required</p> </div> </div> </div>
解决方法
您可以将ng-model与k-ng-model一起使用,尝试将ng-model分配给单独的变量并使用ng-required.
<select class="multiselect" kendo-multi-select="themes" k-options="challengThemesOptions" data-text-field="'text'" data-value-field="'id'" name="themesList" k-ng-model="challengesDTO.themesKyList" ng-model="challengesDTO.themesKyListValue" ng-required id="themesList"></select>