我们说我有以下提供者:
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
}
}
如何在Item类的add()
方法中调用ItemProvider中的add()
?或者这是一种糟糕的思维方式?
为了让您知道,项目创建为let item = new Item(1)
,并且从其视图中调用add()
方法,例如:
<button (click)="item.add()"></button>
答案 0 :(得分:0)
这应该有效
@Injectable()
export class ItemProvider {
add(qtt: number) {
console.log(qtt)
// POST with http and returns a promise
}
}
let item = new ItemProvider();
item.add(1);