angular2-boiler-plate
Version:
Angular 2 Boiler plate that integrated with WebPack, TypeScript, DatePicker, RxJs for Reactive Extensions in Java Script , Karma , Jasmine for unit testing , WebKit ,protractor e2e testing
65 lines (59 loc) • 2.34 kB
HTML
<label [attr.for]="field.key" class="sui-label">{{field.label}}</label>
<input *ngIf="field.type!='select' && field.type!='checkbox' && field.type!='file' && field.type!='radio'"
[]="field.key"
[]="field.key"
[]="field.type"
class="sui-input"
[(ngModel)]="field.value"
(blur)="validateField(field)"
[]="field.placeholder"
[]="field.disabled"
[]="field.readonly">
<input *ngIf="field.type=='checkbox'"
[]="field.key"
[]="field.key"
type="checkbox"
class="sui-checkbox"
[(ngModel)]="field.value"
(ngModelChange)="validateField(field)"
[]="field.disabled"
[]="field.readonly">
<p *ngIf="field.type=='radio'">
<label *ngFor="let item of field.options" class="sui-validate">
<input
[]="field.key"
type="radio"
class="sui-radio"
[]="item"
(click)="field.value=item"
[]=" field.value && item && item ==field.value"
[]="field.disabled"
[]="field.readonly">
{{item}} <br>
</label>
</p>
<input *ngIf="field.type=='file'"
[]="field.key"
[]="field.key"
type="file"
[]="field.multiple"
[]="field.accepts"
(change)="fileChange($event,field)"
[]="field.placeholder"
[]="field.disabled"
[]="field.readonly">
<p *ngIf="field.type=='file' && field.value && field.controlType == 'image'">
<img *ngFor="let item of field.value" [src]="item.base64" />
</p>
<p>
<select [id]="field.key"
[]="field.key"
[(ngModel)]="field.value"
(blur)="validateField(field)"
*ngIf="field.controlType=='dropdown'"
class="sui-select">
<option style="display:none" value="">Choose an option</option>
<option *ngFor="let opt of field.options" [value]="opt.key">{{opt.value}}</option>
</select>
</p>
<span *ngIf="!isValid && validationMessage.length" class="sui-text-error"> {{validationMessage}} </span>