Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
120 views
in Technique[技术] by (71.8m points)

How to get whole array from service Angular?

There is a typical service Angular:

class Service {
    private a: number[] = [];

    constructor() {

        this.a.push(1);

        setTimeout(() => this.a.push(4), 5000);

    }

    getArray() {
        return this.a;
    }
}

Component:

constructor(private service: Service) {
      // How to get whole array from service here and render?
}

How to get whole array from service and render?

question from:https://stackoverflow.com/questions/65938437/how-to-get-whole-array-from-service-angular

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)
// export this class 
export class Service {

// make this public so that it can be accessed in other files after importing this class
   public a: number[] = [];

   constructor() {

    this.a.push(1);

    setTimeout(() => this.a.push(4), 5000);

   }

   getArray() {
    return this.a;
  }
}

Component:

import {Service} from './path_to_service_file';

constructor(private service: Service) {
      // How to get whole array from service here and render?
   console.log(this.service.a) // <- this is your array

}

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...