Skip to content

Instantly share code, notes, and snippets.

@CuppaLabs
Last active November 17, 2017 21:40
Show Gist options
  • Save CuppaLabs/8148509a46a59e3aba513808daa40ca1 to your computer and use it in GitHub Desktop.
Save CuppaLabs/8148509a46a59e3aba513808daa40ca1 to your computer and use it in GitHub Desktop.
<form (ngSubmit)="onSubmit()" #loginForm="ngForm" style="border: 1px solid #ccc; padding: 10px;">
<div class="form-group">
<label for="name">Skills</label>
<angular2-multiselect [data]="itemList" [(ngModel)]="formModel.skills"
[settings]="settings"
(onSelect)="onItemSelect($event)"
(onDeSelect)="OnItemDeSelect($event)"
(onSelectAll)="onSelectAll($event)"
(onDeSelectAll)="onDeSelectAll($event)" name="skills" #skills="ngModel" required>
</angular2-multiselect>
<div [hidden]="skills.valid" class="alert alert-danger">
<div [hidden]="!skills.hasError('required')">Atleast one Skill is required</div>
</div>
</div>
<div class="form-group">
<label for="name">Name</label>
<input type="text" class="form-control" id="name" required pattern="[a-zA-Z][a-zA-Z ]+" [(ngModel)]="formModel.name" name="name"
#name="ngModel">
<div [hidden]="name.valid || name.pristine" class="alert alert-danger">
<div [hidden]="!name.hasError('required')">Name is required</div>
<div [hidden]="!name.hasError('pattern')">Only alphabetsallowed</div>
</div>
</div>
<div class="form-group">
<label for="name">Email Address</label>
<input type="text" class="form-control" id="emailaddress" required [(ngModel)]="formModel.email" name="email" pattern="^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$"
#email="ngModel">
<div [hidden]="email.valid || email.pristine" class="alert alert-danger">
<div [hidden]="!email.hasError('required')">Email is required</div>
<div [hidden]="!email.hasError('pattern')">Email format should be <small><b>joe@abc.com</b></small></div>
</div>
</div>
<button type="submit" class="btn btn-success btn-block" [disabled]="!loginForm.form.valid">Submit</button>
</form>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment