Я хочу обновить переменную, которая находится внутри службы в Angular.Я хочу обновить переменную с помощью формы ввода, когда нажимаю кнопку.
Это служба
import { Injectable } from '@angular/core';
import { HttpClient, HttpHeaders } from '@angular/common/http';
import { Observable } from 'rxjs/Observable';
@Injectable()
export class DashService {
input: number = 0; //Varible that need update
constructor(private http: HttpClient) { }
public getVar() {
return this.input;
}
public insertData(data) {
this.input = data
}
}
Это компонент
import { DashService } from './dash.service';
import { Component } from '@angular/core';
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.css']
})
export class AppComponent {
constructor(private service: DashService) { }
ngOnInit() {
console.log( this.service.getVar())
}
}
Этокомпонент HTML
<form (submit)="onSubmit(input)">
<div class="form-group">
<label>Age</label>
<input type="numer" class="form-control" [(ngModel)]="age" age="age">
</div>
<input type="submit" class="btn btn-success" value="Submit">
</form>