7. Existing Solution
• Javascript with Jquery, AngularJS 1.x
• Javascript for UI
• Data binding with DOM or Scope
• Javascript calls HTTP REST API on Server
• Java for Server side logic
• Data Access through Service Layer in Java
8. Issues
• Unorganized Javascript
• Difficult to track the logic in Javascript
• Complex inter-dependecy in Javascript
• Slow loading
• Long learning curve for Angular 1 and JQuery
•
19. Creating The
UserManagerService
• ng generate service userManager –module
app
• Implement 'getAll()' method
• Dependency Injection to UserList Component
• ng generate service userManager --module
app
27. Extracting User Details Into
Its Own Component
• ng g c –it –is user-details
• ng generate component --inline-template --
inline-style user-details
28. Data Binding
• Event Binding : Component to Template :
(click) – selectUser(user)
• Property Binding : Property (Interface) to
Component
• UserDetailsComponent
32. Run sample
@Setup :: You should update your Angular cli version before cloning sample program
npm uninstall -g @angular/cli angular-cli
npm cache clean
npm install -g @angular/cli@latest
@Download sample :: git clone https://github.com/Vintharas/angular2-step-by-step-01-your-first-component
:: C:angular2
:: Go to new directory : C:angular2angular2-step-by-step-01-your-first-component>ng build
:: npm install
@ Running Server
:: ng serve
@ Test on Browser
:: http://localhost:4200/
@Blog :: Angular 2 code samples for the blog post Angular 2 Step by Step Your First Component
http://www.barbarianmeetscoding.com/blog/2016/03/25/getting-started-with-angular-2-step-by-step-1-your-
first-component/
33. Reference
• 1st week : https://www.barbarianmeetscoding.com/blog/2016/03/25/getting-started-with-angular-2-step-
by-step-1-your-first-component/
• 2nd week : service : https://www.barbarianmeetscoding.com/blog/2016/03/26/getting-started-with-
angular-2-step-by-step-2-refactoring-to-services/
• 3rd week : data binding : https://www.barbarianmeetscoding.com/blog/2016/03/27/getting-started-with-
angular-2-step-by-step-3-your-second-component-and-angular-2-data-binding/
• 4th week : routing : https://www.barbarianmeetscoding.com/blog/2016/03/28/getting-started-with-
angular-2-step-by-step-4-routing/
• 5th week : forms and validation : https://www.barbarianmeetscoding.com/blog/2016/03/29/getting-
started-with-angular-2-step-by-step-5-forms-and-validation/
• Connecting Angular 2 Front to MongoDB : http://adrianmejia.com/blog/2014/10/03/mean-stack-tutorial-
mongodb-expressjs-angularjs-nodejs/
• Editor : Visual Studio Code - https://code.visualstudio.com/docs/?dv=win