需求:我在某个产品明细页面点击了"Buy"按钮后,将该产品成功添加到了购物车里,但是没能显示购物车的页面。本文则实现这个购物车的显示页面。

在app.module.ts里,增添一条到cart view的路由信息:

在top bar Component的checkout按钮里,增添route到cart Component的功能:

红色高亮代码是新添加的:

测试:点击Checkout之前,注意地址栏的url:

点击之后:

下面在cart Component里显示购物车里的内容。将Cart Service通过构造函数注入的方式注入cart Component:

定义items属性,用于存储在Cart Component view上显示的数据:

在Cart view显示时,调用cart service给items属性赋值:

this.items = this.cartService.getItems();

在cart Component的模板里,依次显示items属性的内容:

<h3>Cart</h3><div class="cart-item" *ngFor="let item of items"><span>{{ item.name }}</span><span>{{ item.price | currency }}</span>
</div>

测试:选中两个产品,进入明细页面,点击Buy按钮后,点击checkout,route到购物车的页面,此时这两个产品已经出现在cart Component的view里了:

要获取更多Jerry的原创文章,请关注公众号"汪子熙":

Angular里的购物车页面实现相关推荐

  1. angular里的filter过滤数据传参

    在ng-repeat中使用过滤器filter ,则在filter闭包内第一个参数,就是ng-repeat中的原数组,其余参数可以在-repeat表达式中,使用filterName :param1 :p ...

  2. 电商前台项目(五):完成加入购物车功能和购物车页面

    Vue2项目前台开发:第五章 一.加入购物车 1.路由跳转前先发请求把商品数据给服务器 (1)观察接口文档 (2)写接口 (3)dispatch调用接口传数据 (4)判断服务器是否已经收到商品数据 2 ...

  3. 模拟购物车页面全选单选的金额累加

    1.前面部分的内容就不过多说明了,就是OkGo请求数据然后封装适配器加入数据源,先上代码 先上适配器的代码,注意这里使用的万能适配器,加入依赖 implementation 'com.github.C ...

  4. php实用技术:制作购物车页面

    这几日,和同事讨论除了定义session数组外,其他的利用php制作电商购物车页面的技巧和这个技巧的雷区后,我们决定将代码放出来,和大家一起分享,共同进步. ok,进入主题. 主题逻辑分析: 购物车页 ...

  5. 微信小程序实现购物车页面

    微信小程序实现购物车页面 先来弄清楚购物车的需求. 单选.全选和取消,而且会随着选中的商品计算出总价 单个商品购买数量的增加和减少 删除商品.当购物车为空时,页面会变为空购物车的布局 根据设计图,我们 ...

  6. uni-app/Vue实现 购物车页面功能的业务逻辑

    uni-app/Vue实现 购物车页面功能的业务逻辑 用户在商品列表页或者商品详情页进行添加到购物车操作.把此商品需要在购物车渲染的数据整理好一个对象,转存到Vuex中 在购物车页面渲染列表数据 购物 ...

  7. angular跳转指定页面_通过 angular CDK 实现页面元素拖放

    通过导入@angular/cdk/drag-drop模块我们可以轻松实现元素在页面中得拖放功能,如元素在页面中随意拖动.在特定区域内拖动亦或对列表进行拖放排序等等. 通过 angular CDK 实现 ...

  8. php购物车修改单价,php – woocommerce在结帐和购物车页面更改价格

    通过woocommerce,在我的网站中,我想在购物车页面中添加一个选择输入,用户可以在两个选项之间选择一个值,并根据此值我将更改价格. 到目前为止,我可以获得总数并使用此更改它: function ...

  9. 微信小程序|开发实战篇之十一---商品页面和购物车页面

    products页面和cart页面 1.商品页面解构 2.购物车页面解构 1.商品页面解构 修改数量这里使用picker组件: 加入购物车动画,使用css动画中的贝塞尔曲线作为运动速率,从点击起始位置 ...

最新文章

  1. 0 - python简介
  2. RhinoMock学习-绑定回调
  3. 幼儿园体育游戏电子计算机教案,幼儿园大班体育游戏教案
  4. 操作系统【抢占式处理机调度例题、LLF最低松弛度优先算法】
  5. Java流程控制语句的基本概念
  6. python3.5安装教程及环境配置_Python安装和环境配置教程
  7. php limit offset 1,laravel自定义分页的实现案例offset()和limit()
  8. stdafx.h 简介及作用
  9. px和毫米的换算_px与厘米换算(px怎么转换为cm)
  10. Android淑女剑之HorizontalScrollView之窈窕淑女
  11. 移动端 html 表单案例,【干货】5大移动端表单设计原则及案例赏析
  12. 第二期腾讯AI加速器将面向全球招募AI创业者
  13. 大气数据计算机英语,[听单词] 计算机专业英语词汇音频87,计算机英语单词MP3
  14. uniapp和vue实现打开手机前置摄像头和相机的方法
  15. OC和Clover黑苹果USB定制和注入
  16. Python基础------几种循环结构详解
  17. Linux必会100个命令(十六)ping、nc
  18. 你生日那天的宇宙有多美?Python制作小工具一键查询图片!
  19. eXtremeDB内存预警机制
  20. c语言两位数码管程序,单片机制作—两位数码管显示 c语言 汇编程序+电路图

热门文章

  1. 在oracle下我们如何正确的执行数据库恢复
  2. 职场‘下班沉默症’调查
  3. The connection to adb is down, and a severe error has occured.问题解决方法小结
  4. BZOJ 1500 维修数列
  5. 引用和指针-内存的分配方式有几种
  6. 【sqlserver】在没有数据库备份的情况下,获得操作记录信息【code】
  7. Swift实战-小QQ(第2章):QQ侧滑菜单
  8. fedora删除旧版本内核
  9. 几种常见SQL分页方式效率比较
  10. javascript 触发事件列表