Java之品优购课程讲义_day12(6)

商品详情页-前端逻辑
3.1 购买数量加减操作
3.1.1 加 入 angularJS 库
Java之品优购课程讲义_day12(6)
将 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 规格选择
最终我们需要实现的效果:
Java之品优购课程讲义_day12(6)
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>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值