UNPKG

md-form-builder

Version:

AngularJS - Material Design - Form Builder

25 lines (23 loc) 1.22 kB
<md-input-container ng-class="{ 'md-input-invalid' : form[field.name].$invalid && form[field.name].$touched }"> <label ng-bind-html="field.title"></label> <md-select name="{{field.name}}" ng-model="field.value" md-on-close="clearSearchTerm()" data-md-container-class="selectdemoSelectHeader" ng-disabled="field.settings.disabled || globals.viewModeOnly" ng-required="field.settings.required && !form.saveAsDraft.$modelValue && field.show" md-on-open="loadOptions()"> <md-select-header class="demo-select-header" ng-show="field.settings.searchOptions"> <input ng-model="searchTerm" type="search" placeholder="Search for {{field.title}}" class="demo-header-searchbox _md-text"> </md-select-header> <md-option ng-value="option.key" ng-repeat="option in field.options | filter:searchTerm">{{option.value}}</md-option> </md-select> <div ng-messages="form[field.name].$error" ng-show="form[field.name].$invalid && form[field.name].$touched"> <div ng-message="required">This field is required</div> <div ng-repeat="validation in field.validation" ng-message-exp="[validation.key]">{{validation.message}}</div> </div> </md-input-container>