Angular4 reduce 价格累加报错
麻烦帮忙看一下
报错信息:
谷歌Chrome:
Error TypeError: Cannot read property 'reduce' of undefined
at checkAndUpdateView(core.es5.js:12241)
火狐Firefox:
TypeError: this.shoppingcartList is undefined
MallShoppingCartComponent.prototype.getTotal@http://localhost:4200/0.chunk.js:1408:9
============================
代码片段(shopingcartList 就是返回的数据列表):
public shoppingcarList: any;
ngOnInit(){
this.getMockTest();
}
getMockTest(){
this.ishoppingcarApi.getLIstUsingGET().subscribe(
result => {
this.shopingcartList =result;
... ...
}
getTotal(){ // 价格累加
return this.shoppingcartList.reduce((state, order) =>{
return order.cartCommodities.reduce((state,courseList => {
return state + (courseList.checked ? courseList.price ? courseList.price.presentPrice : 0);
}, state);
}, 0);
}
html 模板中
{{getTotal()}}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
shoppingcartList未定义,你没有赋值