Angular 如何存储和使用从服务到组件的数据本地数组变量

Angular 如何存储和使用从服务到组件的数据本地数组变量,angular,typescript,Angular,Typescript,我想从服务获取数据 this.admin.cartgrid().subscribe(data => this.add =data); 和存储,然后要总成本的总和 恩戈尼尼特(){ 您需要在订阅逻辑中移动添加逻辑。因为您订阅的是一个异步操作的可观察对象 在此代码之后,您可以打印this.sum,然后您将得到结果 导出类CartComponent实现OnInit{ 加:购物车[]; 总和:数字=0 构造函数(私有管理员:AdminService,{} 恩戈尼尼特(){ console

我想从服务获取数据

   this.admin.cartgrid().subscribe(data => this.add =data);
和存储,然后要总成本的总和 恩戈尼尼特(){


您需要在订阅逻辑中移动添加逻辑。因为您订阅的是一个异步操作的可观察对象

在此代码之后,您可以打印
this.sum
,然后您将得到结果

导出类CartComponent实现OnInit{
加:购物车[];
总和:数字=0
构造函数(私有管理员:AdminService,{}
恩戈尼尼特(){
console.log('步骤1')
this.admin.cartgrid().subscribe(数据=>{
console.log('步骤2')
this.add=数据;
for(设i=0;i}
粘贴此内容。add能否请您解释一下“当您订阅一个异步操作的可观察对象”是什么意思?我正在更新您的提问。
    for(let i = 0; i<this.add.length; i++){
      this.sum = this.sum + this.add[i].Final_amt;    
    }
 } 
 export class CartComponent implements OnInit {

    add : cart[];
   sum : number=0

  constructor(private admin:AdminService,) {
   }
 ngOnInit() {
    this.admin.cartgrid().subscribe(data => this.add =data);
    this.buyer= sessionStorage.getItem('key-name');

    for(let i = 0; i<this.add.length; i++){
      this.sum = this.sum + this.add[i].Final_amt;    
    }
 } 
    export class cart {
    constructor(
       public Cartid:number,
       public Price_month : number,
       public total_month : number, 
       public total_price : number, 
       public buyer : string, 
       public seller : string, 
       public GST_amt : number, 
       public admin_profit : number, 
       public seller_adveriser_amt : number, 
       public Buy_Datetime : Date, 
       public Category : string, 
       public Subcategory : string, 
       public Final_amt : number, 
       public PRDName : string,
       public BYSESSION:string) {

    }
}