《我的Angular入坑记》——初识scope对象
来源:互联网 发布:淘宝卖家遇到敲诈 编辑:程序博客网 时间:2024/05/21 16:23
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <script src="angular.min.js"></script></head><body ng-app="test"><div ng-controller="ctrl"> 商品名称:{{goods.title}}<br/> 价格:{{goods.price}}<br/> 购买数量:{{goods.num}} 件<br/> 总计:{{goods.price*goods.num}}元<br/> <!--不要与onclick混淆--> <button ng-click="add()">增加</button> <button ng-click="reduce()">减少</button></div><script> //实例化一个模块,模块管理的DOM节点是<body ng-app="test">...</body> var m = angular.module('test', []); //操作一个控制器,第一个参数为控制器的名字,第一个scope为实参,第二个为形参,第二个的名称是可以改变的 //scope 是一个 JavaScript 对象,带有属性和方法,这些属性和方法可以在视图和控制器中使用 m.controller('ctrl', ['$scope', function ($scope) { $scope.goods = {'title': 'apple mac', 'price': 300, 'num': 0}; $scope.add = function () { //设定最多6件货物:自加之后与6比较大小,取较小的那个数 $scope.goods.num = Math.min(++$scope.goods.num, 6); } $scope.reduce = function () { //设定最少0件货物:自剪之后与0比较大小,取较大的那个数 $scope.goods.num = Math.max(--$scope.goods.num, 0); } }])</script></body></html>
效果如图:
关于在操作控制器时,注入scope对象还有另外一种写法,但是这种写法容易出bug
var app = angular.module('test', []); app.controller('ctrl', function ($scope) { $scope.firstName = 'John'; $scope.lastName = 'Doe'; $scope.fullName = function () { return $scope.firstName + " " + $scope.lastName; } });可以看到,在操作控制器时只传入了一个scope,但这在函数里面是识别为形参的。当我们的网站要最求加载速度的时候往往会去压缩代码文件,而压缩代码文件就会自动将形参替换为如:a 这样的单字母名称,这时网站内容就不能正常显示了
0 0
- 《我的Angular入坑记》——初识scope对象
- Angular中$scope的$watch
- angular中scope的用法
- angular的mvc模式($scope)
- angular的scope.$last作用
- 《我的Angular入坑记》——ng-options的使用
- Angular——作用域($scope)内变量的变量名是动态的
- Angular中$scope类的简介及作用——(学习笔记①)
- angular scope
- angular中$scope.$apply和$scope.$digest的区别
- 我的Promise对象初识与进阶
- 我的Promise对象初识与进阶
- Angular的作用域Scope理解
- Angular JS中scope的作用域
- 在angular的自定义回调中操作$scope
- angular中directive的scope用法
- angular获取dom所在的scope
- angular指令中scope的绑定策略
- error: No resource identifier found for attribute 'XXXX' in package 'XX'解决方法
- Algorithm Gossip (24) 洗扑克牌(乱数排列)
- JSP Debug 过程
- 微信公众号开发《一》OAuth2.0网页授权认证获取用户的详细信息,实现自动登陆
- 华为OJ密码验证合格程序
- 《我的Angular入坑记》——初识scope对象
- spring学习之@ModelAttribute运用详解
- java内存管理
- Jsoup解析HTML中 出现乱码问题解决办法
- jvm的GC机制和四大引用类别
- Ajax的跨域请求
- QT -- 快速设计对话框2
- Jquery 注册验证
- error C2662: 无法将this指针从const转化为非const