Guest User

Untitled

a guest
Nov 15th, 2017
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.87 KB | None | 0 0
  1. import { BrowserModule } from '@angular/platform-browser';
  2. import { NgModule } from '@angular/core';
  3. import { Injectable } from '@angular/core';
  4. import { HttpModule } from '@angular/http';
  5. import { Http, Response} from '@angular/http';
  6.  
  7. import { AppComponent } from './app.component';
  8. import { UserListComponent } from './user-list.component';
  9. import { UserDetailComponent } from './user-detail.component';
  10. import { UserService } from './user.service';
  11.  
  12. @NgModule({
  13. declarations: [
  14. AppComponent,
  15. UserListComponent,
  16. UserDetailComponent
  17. ],
  18.  
  19. imports: [ BrowserModule, HttpModule ],
  20.  
  21. providers: [UserService],
  22.  
  23. bootstrap: [AppComponent]
  24. })
  25. export class AppModule { }
  26.  
  27. import { Component } from '@angular/core';
  28. import { UserService } from './user.service';
  29.  
  30. @Component({
  31. selector: 'app-root',
  32. templateUrl: './app.component.html',
  33.  
  34. providers: [UserService]
  35.  
  36.  
  37. })
  38. export class AppComponent {
  39. title = '';
  40. }
  41.  
  42. <user-detail></user-detail>
  43.  
  44. import { Component, OnInit } from '@angular/core';
  45. import { UserService } from './user.service';
  46.  
  47. @Component({
  48. selector: 'user-detail',
  49. template: `<h4>User Details</h4>'
  50. <ul *ngFor=" let user of users ">
  51. <li>username={{user.username}}-------password={{user.password}}</li>
  52. </ul>`
  53. })
  54.  
  55. export class UserDetailComponent implements OnInit{
  56. users = [];
  57.  
  58. constructor(private _userService:UserService){}
  59. ngOnInit(){
  60. this._userService.getUsers()
  61. .subscribe(resUserData => this.users = resUserData);
  62. }
  63. }
  64.  
  65. import { Injectable } from '@angular/core';
  66. import { Http, Response} from '@angular/http';
  67. import 'rxjs/add/operator/map';
  68.  
  69. @Injectable()
  70. export class UserService {
  71. private _url: string = "http://localhost:4200/assets/apidata/userdata.json"
  72. constructor(private _http: Http){}
  73. getUsers(){
  74. return this._http.get(this._url)
  75. .map((response:Response) => response.json() );
  76. }}
Add Comment
Please, Sign In to add comment