md-form-builder
Version:
AngularJS - Material Design - Form Builder
25 lines (23 loc) • 1.22 kB
HTML
<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>