Comments (1)
What validation do you mean - frontend or backend ?
Frontend validation presented in html files, as example
<input type="text" class="form-control" id="firstName" [(ngModel)]="owner.firstName" minlength="2" required name="firstName" #firstName="ngModel"/>
<span class="glyphicon form-control-feedback" [class.glyphicon-ok]="firstName.valid" [class.glyphicon-remove]="!firstName.valid" aria-hidden="true"></span>
<span class="help-block" *ngIf="firstName.dirty && firstName.hasError('required')">First name is required</span>
<span class="help-block" *ngIf="firstName.dirty && firstName.hasError('minlength')">First name must be at least 2 characters long</span>
Handler of errors/exceptions from backend presented in *.service.ts files:
private handleError(error: Response | any) {
console.log('handleError log: ');
let errMsg: string;
if (error instanceof Response) {
if (!(error.text() === '' )) { // if response body not empty
const body = error.json() || '';
const err = body.error || JSON.stringify(body);
errMsg = `${error.status} - ${error.statusText || ''} ${err}`;
} else {
console.log('binding errors header not empty');
errMsg = error.headers.get('errors').toString();
}
} else {
errMsg = error.message ? error.message : error.toString();
}
console.error(errMsg);
return Observable.throw(errMsg);
}
You can change this if you want display error messages from backend (not just console log).
from spring-petclinic-angular.
Related Issues (20)
- Angular navbar and list components enhancements HOT 2
- Create Interfaces for Pet Clinic Services
- Implement Map Based Services
- Create Pet Clinic Controllers
- Add a Pet Clinic Index Page and Controller
- Add WebJars for Bootstrap and jQuery
- Angular 6 migration
- Can't checkout this repo HOT 8
- Angular 8 upgrade
- Angular 11 upgrade HOT 1
- Create a Vue.js fork
- dies das
- angular-cli with latest version (12.1.2) does not work
- Test Cases for the components HOT 1
- Pet Type is not populating in add/edit Pet dropdown
- Angular 16 upgrade
- Migrating from TSLint to ESLint HOT 2
- Align with new backend API HOT 3
- Error on start: bean of type 'org.springframework.samples.petclinic.mapper.OwnerMapper' that could not be found. HOT 1
- Create primefaces fork for spring-petclinic HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from spring-petclinic-angular.