I'm starting out in Angular and I'm having issues with transferring my data. Basically, I'm trying to get the data from my form to another component. I would like to be able to access every single element (e.g data.name ) in the recieving component. Here's my my sender's (component) code:
import { Component, OnInit } from '@angular/core';
import { FormBuilder, FormGroup, Validators } from '@angular/forms';
import { UserDataService } from '../services/user-data.service';
import * as $ from 'jquery';
@Component({
selector: 'user-form',
templateUrl: './user-form.component.html',
styleUrls: ['./user-form.component.css']
})
export class UserFormComponent implements OnInit {
data: any
form: FormGroup;
name: string;
use: string;
year: number;
duration: string;
milageVehicle: number;
milageYear: number;
passengerCoverage: string;
postcode: string;
towing: string;
vehicleBrand: string;
vehicleLicensePlate: string;
vehicleSeries: string;
constructor(
private fb: FormBuilder,
private userDataService: UserDataService
) {
this.form = fb.group({
'name': [null, Validators.required],
'use': [null, Validators.required],
'year': [null, Validators.required],
'duration': [null, Validators.required],
'milageVehicle': [null, Validators.required],
'milageYear': [null, Validators.required],
'passengerCoverage': [null, Validators.required],
'postcode': [null, Validators.required],
'towing': [null, Validators.required],
'vehicleLicensePlate': [null, Validators.required],
// 'vehicleBrand': [null, Validators.required], -- Get from API
// 'vehicleSeries': [null, Validators.required]
})
}
onSubmit(data) {
this.name = data.name;
this.use = data.use;
this.year = data.year;
this.duration = data.duration;
this.milageVehicle = data.milageVehicle;
this.milageYear = data.milageYear;
this.passengerCoverage = data.passengerCoverage;
this.postcode = data.postcode;
this.towing = data.towing;
this.vehicleLicensePlate = data.vehicleLicensePlate;
// Send data to service.
}