商品详情页-前端逻辑
3.1 购买数量加减操作
3.1.1 加 入 angularJS 库

将 angularJS 库加入 d:\item 下
3.1.1 前端控制层
将 base.js 拷贝到 js 目录下
在 js 目录下构建 controller 文件夹,创建 itemController.js

//商品详细页(控制层)app.controller('itemController',function($scope){//数量操作$scope.addNum=function(x){$scope.num=$scope.num+x; if($scope.num<1){
$scope.num=1;}}});
在方法中控制数量不能小于 1

3.1.1 模板
引入 js

<script type="text/javascript" src="plugins/angularjs/angular.min.js">    </script><script type="text/javascript" src="js/base.js">  </script><script type="text/javascript" src="js/controller/itemController.js"> </script>

添加指令

&lt;body ng-app="pinyougou" ng-controller="itemController" ng-init="num=1"&gt;
调用操作数量的方法

<div class="controls"><input autocomplete="off" type="text" value="{{num}}" minnum="1" class="itxt" /><a  href="javascript:void(0)" class="increment plus" ng-click="addNum(1)"  >+</a><a  href="javascript:void(0)"  class="increment  mins" ng-click="addNum(-1)">-</a></div>

3.1 规格选择
最终我们需要实现的效果:

3.1.1 前端控制层
修改 itemController.js

$scope.specificationItems={};//记录用户选择的规格
//用户选择规格
$scope.selectSpecification=function(name,value){$scope.specificationItems[name]=value;}//判断某规格选项是否被用户选中$scope.isSelected=function(name,value){ if($scope.specificationItems[name]==value){
return true;}else{return false;}}

3.1.1 模板
页面调用控制器的方法

<dd><a class="{{isSelected('${specification.attributeName}','${item}')?'selected':''}}"ng-click="selectSpecification('${specification.attributeName}','${item}')">${item}<span  title="点击取消选择"> </span></a></dd>

转载于:https://blog.51cto.com/13517854/2287533

Java之品优购课程讲义_day12(6)相关推荐

  1. Java之品优购课程讲义_day12(2)

    1.1 FTL指令 1.1.1 assign指 令 此指令用于在页面上定义一个变量 (1)定义简单类型: <#assign linkman="周先生"> 联系人:${l ...

  2. Java之品优购课程讲义_day19(6)

    品优购-秒杀下单 4.1 需求分析 商品详细页点击立即抢购实现秒杀下单,下单时扣减库存.当库存为 0 或不在活动期 范围内时无法秒杀. 4.2 后端代码 4.2.1 服务接口层 修改 pinyougo ...

  3. Java之品优购课程讲义_day05(8)

    5.1 最简单的 FastDFS架构 5.1 FastDFS安装 FastDFS 安装步骤非常繁琐,我们在课程中不做要求.已经提供单独的<FastDFS 安装部署文档>供学员们课后阅读. ...

  4. Java之品优购课程讲义_day05(4)

    电商概念及表结构分析 2.1 电商概念 SPU与 SKU SPU = Standard Product Unit ( 标 准 产 品 单 位 ) SPU 是商品信息聚合的最小单位,是一组可复用.易检索 ...

  5. Java之品优购课程讲义_day01(8)

    4.1.1 商家管理后台 构建 web 模块 pinyougou-shop-web 与运营商管理后台的构建方式类似.区别: (1)定义 tomcat 的启动端口为 9102 (2)springmvc. ...

  6. Java之品优购课程讲义_day17(2)

    结算页-收件人地址选择 2.1 需求与数据库分析 2.1.1 需求描述 在结算页实现收件人地址选择功能 2.1.2 数据库结构分析 Tb_address 为地址表 2.1 准备工作 2.1.1 生成代 ...

  7. Java之品优购课程讲义_day16(2)

    2.1 后端控制层 实现思路: (1)从 cookie 中取出购物车 (2)向购物车添加商品 (3)将购物车存入 cookie pinyougou-cart-web 工程新建 CartControll ...

  8. Java之品优购课程讲义_day20(5)

    资源过滤与变量替换 修改 pom.xml ,在 build 节点中添加如下配置 <filters><filter>src/main/resources/filters/db_$ ...

  9. Java之品优购课程讲义_day20(2)

    秒杀商品列表的增量更新 每分钟执行查询秒杀商品表,将符合条件的记录并且缓存中不存在的秒杀商品存入缓存 /*** 刷新秒杀商品 */@Scheduled(cron="0 * * * * ?&q ...

  10. Java之品优购课程讲义_day08(7)

    4.1.1 Hash类型操作 创建测试类 TestHash (1)存入值 @Test public void testSetValue(){ redisTemplate.boundHashOps(&q ...

最新文章

  1. jquery实用应用之jquery操作radio、checkbox、select
  2. [zz]zookeeper的配置项
  3. C# 操作FireBird 附源码
  4. PHP常见缓存技术分析,让重复的调用缓存以加快速度
  5. 专有网络 VPC > VPC与外部网络连接 > 连接VPC
  6. 【实用工具】linux Can‘t bind address: Address already in use
  7. width:100%与绝对定位同时存在,偏移出父级容器
  8. LINQ 之 JOIN(2)
  9. 一口气说出8种幂等性解决重复提交的方案,面试官懵了!(附代码)
  10. Java对接西门子S7
  11. 固高运动控制卡学习7 --模拟量
  12. 微信抢号软件_快来抢微信靓号!微信小商店正式上线
  13. 计算机表格斜杠怎么打,如何在excel表格中绘制斜线并上下打字
  14. android播放器适配,Android开发 MediaPlayer将视频播放时尺寸适配完美
  15. 浅析STM32H7 FDCAN(二)
  16. 梯有N阶,上楼可以一步上一阶,也可以一次上二阶(Java实现)
  17. linux搭建ftps(vsftpd),java代码测试上传下载
  18. 计算机网络 -- TCP/IP
  19. 实现html页面的倒计时
  20. CS5265方案应用|TYPEC投屏方案| Type-C转HDMI4K60HZ转换方案

热门文章

  1. yii的pathinfo方式实现
  2. 面试题3二维数组中的查找
  3. 微软 .NET 俱乐部在线发布会
  4. 会议室预定模拟登陆网站
  5. IPv4中IP地址分类
  6. 算法学习笔记(八) 动态规划的一般求解方法
  7. Cocos2d JS 之消灭星星(十) 关卡配置
  8. 空值的日期类型和update 中的null
  9. 2019 第四季度计划
  10. Whctf 2017 -UNTITLED- Writeup