//商品详细页(控制层)
app.controller('itemController',function($scope){
//数量操作
$scope.addNum=function(x){
$scope.num=$scope.num+x; if($scope.num<1){
$scope.num=1;
}
}
});
<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>
<body ng-app="pinyougou" ng-controller="itemController" ng-init="num=1">
<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>
$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;
}
}<dd>
<a class="{{isSelected('${specification.attributeName}','${item}')?'selected':''}}"
ng-click="selectSpecification('${specification.attributeName}','${item}')">
${item}
<span title="点击取消选择"> </span>
</a>
</dd>
| 欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |