Advertisement
Guest User

Untitled

a guest
Jan 18th, 2017
197
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.65 KB | None | 0 0
  1. import { Component, enableProdMode, OnInit } from '@angular/core';
  2. import { FormGroup, FormControl, Validators } from '@angular/forms';
  3.  
  4. import { VehicleService } from './vehicle.service';
  5. import { User } from './user';
  6.  
  7. enableProdMode();
  8.  
  9. @Component({
  10. selector: 'vehicle-json',
  11. templateUrl: './vehicle.html',
  12. providers: [VehicleService]
  13. })
  14. export class VehicleComponent implements OnInit {
  15. public vehicles: GeneralVehicle[];
  16. public user: FormGroup;
  17.  
  18. ngOnInit() {
  19. this.user = new FormGroup({
  20. username: new FormControl('', Validators.required),
  21. password: new FormControl('', Validators.required)
  22. });
  23. }
  24.  
  25. constructor(private vehicleService: VehicleService) {
  26. this.vehicleService.getVehicle().subscribe(vehicle => {
  27. this.vehicles = vehicle;
  28. });
  29. }
  30.  
  31. onSubmit({ username, password }: { username: User, password: User }) {
  32. console.log("test");
  33. }
  34. }
  35.  
  36. interface GeneralVehicle {
  37. status: number;
  38. dallases: Vehicle[];
  39. }
  40.  
  41. interface Vehicle {
  42. vehicle_id: number;
  43. dallassettings: string;
  44. dallasupdated: string;
  45. dallas_list: DallasList[];
  46. }
  47.  
  48. interface DallasList {
  49. number: number;
  50. auth: number;
  51. }
  52.  
  53. import { Injectable } from '@angular/core';
  54. import { Http } from '@angular/http';
  55.  
  56. import { User } from './user';
  57. import 'rxjs/add/operator/map';
  58.  
  59. @Injectable()
  60. export class VehicleService {
  61. //used predefined username and password to check if my connection to the website is fine
  62. private defusername = 'defaultUSERNAME'
  63. private defpassword = 'defaultPASSWORD'
  64. private url = 'mywebsite.com/' + this.defusername + '/' + this.defpassword;
  65.  
  66. constructor(private http: Http) { }
  67. getVehicle() {
  68. return this.http.get(this.url)
  69. .map(res => res.json());
  70. }
  71. }
  72.  
  73. <form novalidate (ngSubmit)="onSubmit(user)" [formGroup]="user">
  74. <label>Username:
  75. <input formControlName="username" type="text" placeholder="Your username">
  76. </label>
  77. <label>Password:
  78. <input formControlName="password" type="password" placeholder="Your password">
  79. </label>
  80. <button type="submit">Login</button>
  81. </form>
  82.  
  83. <div *ngIf="vehicles">
  84. <b>Status: {{vehicles?.status}}</b>
  85. <div *ngFor="let vehicle of vehicles.dallases">
  86. <ul>
  87. <li>Vehicle ID: {{vehicle.vehicle_id}}</li>
  88. <li>Dallas settings: {{vehicle.dallassettings}}</li>
  89. <li>Dallas updated: {{vehicle.dallasupdated}}</li>
  90. <li>Dallas list:</li>
  91. <div *ngFor="let d of vehicle.dallas_list">
  92. <ul>
  93. <li>Number: {{d.number}}</li>
  94. <li>Auth: {{d.auth}}</li>
  95. </ul>
  96. </div>
  97. </ul>
  98. </div>
  99. </div>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement