Допустим, у меня есть следующий провайдер:
import { HttpClient } from '@angular/common/http';
@Injectable()
export class ItemProvider {
constructor(public http: HttpClient) {
}
add(qtt: number) {
// POST with http and returns a promise
}
}
И следующий класс:
export class Item {
private qtt: number;
constructor(qtt: number) {
this.qtt = qtt;
}
add() {
this.qtt++;
// TODO Call add() from ItemProvider
}
}
Как я могу вызвать add()
из ItemProvider для моего add()
метода, который находится в классе Item? Или это плохое мышление?
Просто чтобы вы знали, Элемент создается как let item = new Item(1)
, и метод add()
вызывается из его представления, например:
<button (click)="item.add()"></button>