AngularJs学习记录-(2) ng-click
2017-01-16 23:40
316 查看
刚才学习了AngularJS的ng-click;通过一个小案例,发现AngularJS框架的方便之处;
ng-click是用来告诉AngularJS当他所在的元素被点击时出发某个函数ng-click=‘fun()’;
AngularJS只会在$scope中寻找你要运行的函数,并不会去搜索全局函数;
其实还有一种比较简便的写法
ng-click是用来告诉AngularJS当他所在的元素被点击时出发某个函数ng-click=‘fun()’;
AngularJS只会在$scope中寻找你要运行的函数,并不会去搜索全局函数;
<body ng-app="hd"> <div ng-controller="ctrl"> <!-- ng-click='fun()';在该元素被点击时,运行已经定义好的fun(); --> 商品名称:{{goods.data.title}}<br/> 商品价格:{{goods.data.price}}元<br/> 库存:{{goods.data.kucun}}件<br/> 购买数量:{{goods.data.num}}件<br/> 总计:{{goods.data.num*goods.data.price}}元;<br/> <button ng-click="goods.add()">增加</button> <button ng-click="goods.reduce()">减少</button> <!--当你触发click这个方法是,angular会直接去$scope内去寻找与click相对应的方法,并不会调用 全局变量,所以方法一定要写在$scope中--> </div>
<script> var m = angular.module('hd',[]); m.controller('ctrl',['$scope',function ($scope) { $scope.add=function () { //定义ng-click触发的函数add(); if($scope.goods.num<$scope.goods.kucun){ $scope.goods.num++; } }; $scope.reduce=function () { //定义ng-click触发的函数reduce(); if($scope.goods.num>0){ $scope.goods.num--; } }; $scope.goods = {'title':'apple macboox','price':8000,'num':0,'kucun':5};//这就是被调用的内容 }]); </script>
其实还有一种比较简便的写法
var m = angular.module('hd',[]); m.controller('ctrl',['$scope',function ($scope) { $scope.goods={ //封装$scope.goods data:{'title':'apple macboox','price':8000,'num':0,'kucun':5}, //仿JSON实例 add:function () { $scope.goods.data.num=Math.min(++$scope.goods.data.num,$scope.goods.data.kucun); }, reduce:function () { $scope.goods.data.num=Math.max(--$scope.goods.data.num,0); } } }]);
相关文章推荐
- AngularJS学习--- 事件处理(Event Handlers) ng-click操作 step 10
- angularJS, ng-click阻止冒泡
- angularjs 1.3 综合学习 (one way bind , ng-if , ng-switch , ng-messages, ng-form ,ng-model )
- Angularjs ng-table的使用(可以加button)以及angularjs学习资料
- AngularJS学习记录-指令复制元素
- AngularJS学习笔记(三) 单页面webApp和路由(ng-route)
- Angularjs 学习记录
- AngularJS学习记录-过滤器(排序方式过滤)
- angularJS中的ng-click和ng-change
- ng-click的学习
- angularjs中ngModelController学习
- AngularJS的学习--ng-show/ng-hide/ng-if和ng-switch
- AngularJS的学习--ng-show/ng-hide/ng-if和ng-switch
- 【angularjs】【学习心得】ng-class总结
- AngularJS学习笔记ng-repeat
- AngularJs记录学习02
- AngularJS学习--- 动画操作 (Applying Animations) ngAnimate step 12
- AngularJS学习笔记之ng-options指令
- AngularJS 中 ng-click传参使用随记
- AngularJS学习记录-过滤器(基本使用)