javascript - component.html 中的变量在 Angular 6 中未定义

标签 javascript angular

这是我的 appservice.ts 中的一个函数,用于从本地存储中获取产品

 getproducts(){
    const storedCart = this.storage.get(this.key);
    if (storedCart != null) {
        this.mycart = storedCart;
        return this.mycart;
    }
else{
    return null;
}

}

这是我的购物车 component.ts,我在其中使用 appservice 调用该方法

export class CartComponent implements OnInit {
  carts:Cart[]=[];
  constructor(private appservice:AppService) { }
  getcartproducts(){
    this.carts=this.appservice.getproducts();//calling appservice
  }

  ngOnInit() {
  this.getcartproducts();

  }}

现在在我的 cartcomponent.html 中

 <tr class="rem1" valign="middle" *ngFor="let cart of carts;let i = index">
 <div class="entry value"><span>{{cart[i].quantity}}</span></div>
</tr>

上面的代码给我的错误是

cannot read property 'quantity' of undefined

我不知道我哪里做错了,任何帮助将不胜感激!!

最佳答案

cart 是一个对象,您没有对象的索引,将其更改为

 <div class="entry value"><span>{{cart?.quantity}}</span></div>

关于javascript - component.html 中的变量在 Angular 6 中未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51579521/

相关文章:

javascript - Bootstrap 日期选择器 endDate

javascript - jasmine-maven-plugin 加载源文件及其依赖

Angular 7 - 对象的 Observables 数组的 Observable 数组

angular - 如何根据下拉列表中的值选择来更新 ngx-datatable 中下一个单元格的值?

javascript - Angular7 中设备时区更改时自动检测并提示

javascript - 使用 Google+ 搜索 API 结果获取封面照片

javascript - grunt-usemin 没有用 revved 文件行替换引用 block

javascript - 当鼠标滚轮 : true 时,嵌套滚动在垂直滑动器内滑动

angular - Angular 5 中具有未指定名称属性的表单控件没有值访问器

javascript - 为 Angular 动态数据生成嵌套结构