开发者问题收集

设置嵌套对象的值在角度上不起作用

2020-02-15
249

我是 Angular 和 TypeScript 的新手,所以如果这个问题很愚蠢,请见谅。我试图将返回对象的值保存到任意类型的对象中的嵌套属性中。但是,它不允许我这样做,所以有人能告诉我我的错误吗?

  sharedData:any;

  constructor(private menuService: MenuService) { }

  addToBasket(item:any): void {
    this.sharedData.basketList.push(item);
  }

  ngOnInit() {
    this.sharedData.menu = this.menuService.getMenu();
  }

当我将其设置为 this.menu = this.menuService.getMenu();

时,它工作正常
1个回答

sharedData 未用任何东西初始化。从您的代码来看,我期望它是

 sharedData:any = {
  basketList: []
 };

至少您提供的行可以运行良好,并且数据将存储在 sharedData

Andrei
2020-02-15