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) {
}
}