AngularJs学习记录-(2) ng-click
来源:互联网 发布:淘宝大联盟 编辑:程序博客网 时间:2024/06/12 11:08
刚才学习了AngularJS的ng-click;通过一个小案例,发现AngularJS框架的方便之处;
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); } }}]);
0 0
- AngularJs学习记录-(2) ng-click
- AngularJS ng-click bug
- AngularJs --ng-click事件
- angularJS, ng-click阻止冒泡
- AngularJS的ng-click过程
- angularjs ng-click 传参数
- angularJs中的ng-click指令
- angularjs动态添加ng-click
- angularJS中的ng-click和ng-change
- ng-click的学习
- AngularJS ng-click stopPropagation(阻止冒泡)
- angularjs ng-click无效的可能原因
- angularjs ng-click 阻止事件冒泡
- angularjs ng-click获取当前元素
- angularjs directive ng-repeat里ng-click 不起作用解决办法
- How to call a service function in AngularJS ng-click
- AngularJS 中 ng-click传参使用随记
- angularjs ng-click 方法中的this指向的$scope
- http 1.1中的常用的术语
- 访谈小朱:三年成立公司,但他依然再学SEO_岑辉宇博客
- 调用接口超时处理方案
- MySQL编程(ODBC)
- java 线程-生命周期-锁-阻塞-生成消费模式-安全容器
- AngularJs学习记录-(2) ng-click
- python_单例
- python_super()标准函数
- 总结SSH阶段常见异常之四struts2续
- Redis持久存储-AOF&RDB
- 彻底征服 Spring AOP 之 理论篇
- 清华EMBA课程系列思考之十六(2) -- 领导艺术
- 1040. Longest Symmetric String
- 公钥、私钥、数字证书的概念