Angular2 +:来自类(不是组件)的调用提供者

时间:2018-05-01 20:16:38

标签: angular ionic3

我们说我有以下提供者:

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>

1 个答案:

答案 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);