AngularJS学习——价格计算器
利用AngularJs实现价格计算器,总价满100免运费。(熟悉$watch的使用)
aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAABKAAAAE0CAYAAAAblktOAAAgAElEQVR4nO3dPWxb2Zk/4Nceb6bJByZFipmJxgogMNU2y90mgQC7UMViQCymWBYE3LjiHwGBKdTdTsUAxCKs1BhgoRRTCClYqbABYrfZcJutIgiBHBoJAgSIi0k1H/Cflx8SRZH6sO+RaOd5As6I9+PcczmpfnjPe+68GgoAAAAASOTubU8AAAAAgHebAAoAAACApARQAAAAACQlgAIAAAAgKQEUAAAAAEkJoAAAAABISgAFAAAAQFICKAAAAACSEkABAAAAkJQACgAAAICkBFAAAAAAJCWAAgAAACApARQAAAAASQmgAAAAAEhKAAUAAABAUgIoAAAAAJISQL0relmUy+XhpxadwVVvKY/vqXXiircAAAAAXNu7GUANOlEbhTFZ9K58bTmySy9eIg9/XvvmIoKgQXR2u+M/K4+jvnalp8bTk1vqcaVbAAAAAF7DjQRQg07typU542vfMBC6ztyeHcRh/kepEY82X2OAPHxqdiO6zahdtfSoaL0n0R6/RDSu+BKDzm6M86dKPHyd9wYAAAC4onvpHzGIZwejdCTaT3pRzy5IOwad2B4nKSNHx4OIzZS1Ob14Mnnea1cBbWax3ziK6nCcw3Y1arEfe1crQSrITPVTHEa7Wo72RZdXWtHP4uS9I7rRLHcvumNyWz9O/9P1Iis34/K7zt6Xh4vVmf++F9wVreEk5WIAAADwbkgfQA2excGVqnMG0dlux2w8cdjejs6DvSsuKXuNqZ1UAeUFTOUrBSrjAOfse6zV96J1XI68ECoPobL12bAmrUFnO66U6czqPb3auwIAAAAUIHkAdbrEbSseXBAk9bLq6TKy/b148GxcLdOuZrGeohpmrtrqTW1m+9E4Gr9Dt1mL9f10wdmJmXeYVhqNq4xi9Bsufn5evdQ9c89JRVOpEft716kEKy15ziA6terSYKzUWFIllvfjqp4NIQEAAIC3X+IeUKfL70pbD5YGG3kT7ua0IXZrHGis1XeiUcqPdKOZYJe23pPToCMPYvr9Cz6tysl9pfX7S0Zci/pOI0ZTzpfCPUndwKoX2TSsqbQmQdL0986Du8U9t06qvmZ7XvWO4yif+GE7qldp3A4AAABwDWkDqJPld5V4vKQcaDZ8yitjTpeurUV9rxWj6CcPRi4IoWYbl48+J1U0eX+jmePTMXrZyTNHV+1eFHD1IjudYOxcVNa0Vo+9VmX0HvPL9IqVVxg1T5qIt06elf9m/RjnZePqsTNh0knFVCkaOzOVTpvDee/tnwZ+QigAAACgQEmX4J1UGVUeLlhCd3aZ1uJlWZuR7TfiKA+URtU5xwU0pz4NlEqNVmwdNIdzaMd258HCZWG9bBr0zIU2y2xmsZe6/9Psrnf753+PzawVle5urM+fGwVkx1E7frRg2VweXu1HZM/iQXbVZXhXaHq+6K52NcrXvQkAAAB4ayUMoHrxdFo4tH7/7Km5Xj9nd1ibk4cm/fXJrmvjHdvmr8+bgPfrs4/OojwKmeZ3UxuHXtMlaDv1zVhbr0R7eO2ihud5ZdX80sCVMNl578n6eE5Ld5dbGg51LwyA2t326Pe5Xj8oAAAAgMWSBVCzO8zNHJ1rTr2sifW8zcj6+7Femzb5znesmw+XZp5yfLRkUjM78k2rmTazaFW60eyebXg+G+qcXRq4GvLQLbvtSVylCflxJ2rNPGwsRWXSSksTcgAAAPjHcufVUPHDTnZVm3wbBw7Pzxx73Qqb+Wqf89VTsyFXJSqVbhytzwQevWy0BO1sADJ7TylKpcM4PC3PWtrPaWnl0ey7nVRjFWNReHMyjwvmemXT+RZVAbVsvGnYpNIKAAAA3nlJKqAWVz/lVUytiHLem2haNXMa/CytiplfTjdabjcOuGLR0r2TKqdcN7qjiVSjFpPxF/ZomvQ/Gs3lNHxaOqdV1W1GubisqxAn1Wgb62dCpsHz9djZb8R2Ne/tla8HXF7RBgAAALzdEgRQvXgy2WntTCXRSB5CFREx5OP0F54ZPDuYWcJViUbjKNrD+eSNr7P15b2metns0sCxy+5Z3ntqdqpZ9PvZhW9zshPgW1ANtLTq6zKXhmPj/l5nXXWJJgAAALDKCg+gprvGlRo78fi4Gs0bbegziGd5+VOpFKW8kml4ZL2+F/sxDk3y3lHnqqbmQ6M8BNqJUWVOfv+439QljdJXRZFL8AAAAAAKUmwA1csmu8ZV4nFetpIVOvoVnv9kVMVUaWzF0Uzp1dokhNqOndMQaUHD69mQaa9fP1PtMw2iVrpK6QaW4J2r+lripKorxr/rw6flk/9vWGoHAAAA/1juFjnYtN9PpXU7AUPv6bhX1MMH58/lwUnezykPRsrl4WcmfMp7PfX75yucRmHL8Hi/VTk9eJj3LCpHrTNI9RpvtenvOxs+5b/rZtaP8c+YL7UbXpP1bnOaAAAAwA0qtAJqrb4TjXge9ddInzbW37CmaNCJ3dFma49iM57F7vkLZna6G7tyk/GTPk6TMYZvubOKjYluYQnebKXTGQsqxfIQqv9wMv6Zai1VUQAAAPAuK7gH1FrUbymY6T3JK5pK0Xiw7PnDue004qB6EFuv3dg63y2vH1dYgXY7Ei/Bu1ID8stCsGmYd2YJ5KIG5GNv3U6EAAAAwDkJdsG7judxPEogSrF+/w2GmfaeqjweB0vLVset1Ue9nUZVPtXXSWr+sXdlG1W4HczvFviav8n0v8XI+eq0sUkvMQAAAOCtdrsB1OA4xl2jNuJNVuCNe0+VovHoH3wR17T66KS66GpL204qm/L7Hz69YAnetAKsF1l5vNthDJ/SrpajvXRKp721rlRBNb7LkjwAAAB4h9xqADV4djBeglVaj/tvMM5J76nrhlhX3tFuNnBZPed2pnt+HFeJeRY66XcFAAAAUIxbDKAG8exgHJOUth5cIQS6yO31nrqyXha140fF9DO6cqPw5b2VFl9+QQ+phb2dli2/W7akbnLXsr5OZ/pCAQAAAO+Ku7f25N6TSUBRiq2ljcPfBXn1VPlaO8sBAAAAvEtuqQJqEJ3dSSAzbRz+zjlfBXR4/DziDWu9Ri5ZJtfLypOm7JfsSDdxpgfUFa4HAAAAuI5bCaAGne2T6qd3qXH4uBn60GE7quXZttw311T7JHx6x35bAAAA4O118wFULzvdCe2dqn467Wl1almPpARPn9thrtK6iedevAPe0rva1Shf9yYAAADgrXWzAVTeZHraCynfge62l3udq1R6A4NnMZs/LW20XaSFTbtvrtoKAAAA4CpuNoBaq8defz2y8tN4uFcvohvS6sjfrXUc5d312L+pd5s+Mw/18kDvxn9Tu+ABAAAAl0saQG1m/TjfK3szsv416nMuabj9Rq4c2uQ72TXj0n3s8rm+RunR4t/pyje/8e+zVt+Lfv2NhgAAAABY6s6rodueBAAAAADvrru3PQEAAAAA3m0CKAAAAACSEkABAAAAkJQACgAAAICkBFAAAAAAJCWAAgAAACApARQAAAAASQmgAAAAAEhKAAUAAABAUgIoAAAAAJISQAEAAACQlAAKAAAAgKQEUAAAAAAkJYACAAAAICkBFAAAAABJJQqgBtGp1aIzWHCql0W51olFp4YnIyvP35ePVY5y1ksxUQAAAAASSxRArUV9ZysOquU4kxvl4dPueuzv1YdXLNB7Gt3K46ivzd5SjfZGIxpHzZBBAQAAALx97rwaKnTEPGRqdq90aaXVj2xz+i2vdKrG8ePTY72sHM2jxjiwGnSiVj2Irf29MwEVAAAAAKstTQVUpRX9fv/ks98oRamxf+ZYqzJ3T+9JtA9LsX5/9CWycjmaMRxnWi21Vo+9/XFVVW3h2r6pyZK9pcv8AAAAALhJ95KM2m1G+VwRVDXK7bNHKg+nfw2is5vfUIp4nlc6tWOj1Y/+5twQeQjVfzCqlCoft6KfzV8AAAAAwKpJswTv6cMz4dCgU4vt2Im9mbVz+fK6pw/Hy+3y89Xjjah0j2L9ZInd/JK8/Pt2xI4leAAAAABvk5WogHp+vBGt7GE87R4lmQ4AAAAAtydNAFVpXa0CavL3ZpblR06+n5r2hAIAAADgbVV8ALWZne/dtPCyflx82fM4PtyIh5bbAQAAALzVCgygxj2b2ofLzp9fgjdSasT+dKe72dE6u9GtPI7sdecRi8cFAAAA4GYVGECtRX2vH/UFZxYtwbvQoBPb7YjGvl3uAAAAAN52aXpAvZFBdMbp02vudrc8CAMAAADg5t15NXTbkwAAAADg3XX3ticAAAAAwLtNAAUAAABAUgIoAAAAAJIqvAn5119/HS9evIi///3v8e233xY9PAAAAABv4N69e/H9738/Pv7443j//fdv5JmFNiHPw6ff//738cEHH4xe5L333itqaAAAAAAK8N13340Kh16+fBk///nP43vf+17yZxYaQP3hD38YJWc//vGPR2nanTt3ihoaAAAAgALkUVC+au1vf/vbqJjoZz/7WfJnFroE76uvvoqf/OQno+Qsr34SQAEAAACsljyAunv3bvzoRz8aFRPdhEKbkOclXHkFlPAJAAAAYDXlmU2e3eQZTp7l3ITCd8HLX0L4BAAAALC6bjq/KTyAAgAAAIBZAigAAAAAkhJAAQAAAJCUAAoAAACApARQAAAAACQlgAIAAAAgqRULoP4cv/38s/j17xYf/+yz8efz3/75NiYHAAAAwGtYoQAqD5l+Fb/545LjP/08vvzyy+Hn8/jpb34lhAIAAAB4S6xEAPXn334en332q/hN/DJ++cn8yf+J//7jJ/Ef//6vkwP/Gv/v81/GH//7f0IEBQAAALD6ViKAivhFfJ5XN33x77E2f+pPg/jjJ7+If/tw5thHa/HJHwfxpxucIQAAAACvZyUCqA8//TT+dcm5P//pxZIzL+JPSqAAAAAAVt5KBFAAAAAAvLtWPoD68KOfLjnz0/jowyWnAAAAAFgZKx9ALez3NOoLtRYf3dacAAAAALiy1Q+gPvy3+MUn/xVf/Pp3kwO/i19/8V/xyS/+LRRAAQAAAKy+e7c9gct9GJ9+8Z8Rn/8qPvtsfOST//jP+OJT8RMAAADA2+DOq6GiBvvf//3f+Od//uf4p3/6p6KGBAAAACCBb775Jv7v//4v/uVf/iX5s1Z/CR4AAAAAbzUBFAAAAABJCaAAAAAASEoABQAAAEBSAigAAAAAkhJAAQAAAJCUAAoAAACApAoNoO7evRvffvttkUMCAAAAkECe4bz33ns38qxCA6gf/vCH8fLly3j16lWRwwIAAABQoDy7yTOcH/zgBzfyvEIDqI8++ij++te/xl/+8pf45ptvihwaAAAAgALkmU2e3eQZTp7l3IQ7rwouV/r666/jxYsX8dVXX8V3331X5NAAAAAAvKF82V1e+fTxxx/H+++/fyPPLDyAAgAAAIBZdsEDAAAAICkBFAAAAABJ3bvtCcwadGpRbR9efFGpEft79Vi7mSkBAAAA8IaKrYAadKJW68Qg/7uXRTnrxfjPcoz/7EVWzqJ3wRClxn70+/3Fn1al0OkCAAAAkF6xFVBr9dh7PA6e+g/Hh/Lw6enDfmSbwy+D4ziqPIzsgiEO29Uoty+4oNQobr4AAAAAJFdoAHW6hK4b5W6M/t0c/asc0erHo+ODOOweTs5NzC2pyyug9upLFtjlVVW7Rc4YAAAAgNTuvBoqfNQ8KGp2Iyqt6I9Kn0YHIyvvxvr+XozypXy53nbEzl494iq9n+Yt7QU1GA5XjXboFQUAAACwCgrfBS9fclduHkWjUYnoNqNcrkVnkOdNT+OoNHPh8+M43FgfBURr9b1Rj6e8xdNsD6j9RmkcYk17QO03opQHT/nfwiUAAACAt0KhFVB5+NSMSdVTXgX19GH0Hx1HrdqOw6hEqxWxe/xotMQuv3Z3/exyu9H93QsekLMLHgAAAMBbpdAeUJtZP/ox6QV1/Hiy/G4z9vr18QWDTuzuPotBfT2edkuxtX8+RprtAXV2nDhZtgcAAADA26P4CqhFFUwnVUvj/kwHUYrD2DpXyaQCCgAAAODdU3AT8nHAdPy4H9OipXNL7UYNyo+iMW1GftFo8xVQAAAAALx1ig2gBr3oxf043q7GyaZ253bCa0b33PHJznVX3givdEGAZRc8AAAAgFVSaA+oWNuMzejF00mQVKlUotttRi2vgFp/EuVmd7zLXT1GIVG5Ng2J1qK+14/63HAqoAAAAADefgl6QJ2vThoFSe1YfPxgKxob7Whf1vvpnEq0+lmIpgAAAABWW8E9oAAAAADgrLu3PQEAAAAA3m0CKAAAAACSEkABAAAAkFSxu+ANff311/HixYv4+9//Ht9++23RwwMAAADwBu7duxff//734+OPP47333//Rp5ZaBPyPHz6/e9/Hx988MHoRd57772ihgYAAACgAN99992ocOjly5fx85//PL73ve8lf2ahAdQf/vCHUXL24x//eJSm3blzp6ihAQAAAChAHgXlq9b+9re/jYqJfvaznyV/ZqFL8L766qv4yU9+MkrO8uonARQAAADAaskDqLt378aPfvSjUTHRTSi0CXlewpVXQAmfAAAAAFZTntnk2U2e4eRZzk0ofBe8/CWETwAAAACr66bzm8IDKAAAAACYJYACAAAAICkBFAAAAABJCaAAAAAASEoABQAAAEBSAigAAAAAklqxAOrP8dvPP4tf/+625wEAAABAUVYogMrDp1/Fb/542/MAAAAAoEj3bnsCuT//9vP4VZ48ffLL+OUn/3Xb0wEAAACgQCtSAfWL+PzLL+PLL/491m57KgAAAAAUaiUqoD789NP48LYnAQAAAEASK1IBBQAAAMC7SgAFAAAAQFICKAAAAACSEkABAAAAkJQACgAAAICkVmIXvFMfxqdffHnbkwAAAACgQCqgAAAAAEhKAAUAAABAUgIoAAAAAJISQAEAAACQlAAKAAAAgKQEUAAAAAAkJYACAAAAIKlCA6i7d+/Gt99+W+SQAAAAACSQZzjvvffejTyr0ADqhz/8Ybx8+TJevXpV5LAAAAAAFCjPbvIM5wc/+MGNPK/QAOqjjz6Kv/71r/GXv/wlvvnmmyKHBgAAAKAAeWaTZzd5hpNnOTfhzquCy5W+/vrrePHiRXz11Vfx3XffFTk0AAAAAG8oX3aX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" alt="" width="964" height="250" />
代码:
<!DOCTYPE html>
<html lang="en" ng-app="myApp">
<head>
<meta charset="UTF-8">
<title>价格计算器</title>
<link rel="stylesheet" href="http://cdn.bootcss.com/bootstrap/4.0.0-alpha.2/css/bootstrap.min.css">
</head>
<body>
<div class="container" ng-controller="MyControl">
<h2>价格计算器</h2>
单价:<input type="text" class="form-control" ng-model="iphone.price">
数量:<input type="text" class="form-control" ng-model="iphone.num">
<hr>
<p>总价:{{ sum() | currency:'¥'}}</p>
<p>运费:{{ iphone.yf | currency:'¥'}}</p>
<p>合计:{{ sum() + iphone.yf | currency:'¥'}}</p>
</div>
<script src="http://apps.bdimg.com/libs/angular.js/1.4.6/angular.min.js"></script>
<script>
var myAng = angular.module('myApp',[]);
myAng.controller('MyControl',function($scope){
$scope.iphone = {
price:10,
num:1,
yf:10
}
$scope.sum = function(){
return $scope.iphone.price*$scope.iphone.num
}
// $watch监控对象为属性时,不加$scope
$scope.$watch('iphone.num',function(newvalue,oldvalue){
console.log('新值:'+ newvalue +';旧值:'+ oldvalue)
})
// $watch监控对象为方法时,加$scope
$scope.$watch($scope.sum,function(newvalue,oldvalue){
return $scope.iphone.yf = newvalue >= 100 ? 0 : 10;
})
})
</script>
</body>
</html>
AngularJS学习——价格计算器的更多相关文章
- AngularJS学习笔记二:AngularJS指令
AngularJS 指令: AngularJS 通过被称为 指令 的新属性来扩展 HTML. AngularJS 指令是扩展的 HTML 属性,带有前缀 ng-. 几个常用 指令: ng-app 指令 ...
- AngularJS学习之旅—AngularJS 指令(三)
1.AngularJS 指令 AngularJS 通过被称为 指令 的新属性来扩展 HTML. AngularJS 通过内置的指令来为应用添加功能. AngularJS 允许你自定义指令.2.Angu ...
- Angularjs学习---官方phonecat实例学习angularjs step0 step1
接下来一系列的文章都是学习https://docs.angularjs.org/tutorial的笔记,主要学习的angular-phonecat项目的实现,来介绍angularjs的使用. 1.下载 ...
- angularJS学习资源最全汇总
基础 官方: http://docs.angularjs.org angularjs官方网站已被墙,可看 http://www.ngnice.com/: 官方zip下载包 https://github ...
- 我的AngularJS 学习之旅
我的AngularJS 学习之旅 基础篇 1.Angular的 起源 2.比较Web 页面实现的几种方式 3.一些基本术语 4.Angular与其他框架的兼容性 5.总结 6.综合实例 很早之前就 ...
- 推荐10个很棒的AngularJS学习指南
AngularJS 是非常棒的JS框架,能够创建功能强大,动态功能的Web app.AngularJS自2009发布以来,已经广泛应用于Web 开发中.但是对想要学习Angular JS 的人而言,只 ...
- Angularjs学习---ubuntu12.04中karma安装配置中常见的问题总结
karma启动时出现了很多问题: 1.安装karma前提条件 安装karma首先要安装nodejs,npm然后才可以安装karma.nodejs,npm的安装过程可以参考文章:Angularjs学习- ...
- AngularJs学习总结-了解基本特性(-)
现在的前端项目中基本上都会用到angularjs框架,之前并不了解这个框架,也是因为最近接手的项目,所以打算好好的学习下它.之前都是搞pc端,现在接手的是移动端的项目,移动端UI框架用的是ionic+ ...
- [整理]AngularJS学习资源
https://angular.io/docs/js/latest/(2.0官方网站) http://www.linuxidc.com/Linux/2014-05/102139.htm(Angular ...
随机推荐
- asp.net mvc5 模式的现象思考
.net mv5简化了一些应用逻辑,与其说是mvc架构模式,不如说应用.net Entity更好. 现在你只需要去随便创建一个类 相关数据 然后用一个类去继承 DbContext 定义一个 DbSet ...
- es6从零学习(二):promise
es6从零学习(二):promise 一:promise的由来 某些情况下,回调嵌套很多时,代码就会非常繁琐,会给我们的编程带来很多的麻烦,这种情况俗称——回调地狱.由此,Promise的概念就由社区 ...
- 直接管理内存——new和delete
一.运算符new 1. 使用new动态分配对象 在自由空间分配的内存是无名的,故new无法为其分配的对象命名,而是返回一个指向该对象的指针 int *pi = new int; //pi指向一个动态分 ...
- Thunder团队第三周 - Scrum会议4
Scrum会议4 小组名称:Thunder 项目名称:i阅app Scrum Master:邹双黛 工作照片: 参会成员: 王航:http://www.cnblogs.com/wangh013/ 李传 ...
- object-oriented第二次作业(1)
1001.A+B F Format(20) 我的代码 题目看完,感觉挺简单的,就直接开始写代码了. 我把加起来后的数字的每位数用数组存起来,特判一下0和负数的情况,然后再一位位输出,遇到该输逗号的时候 ...
- Java中ArrayList与数组间相互转换
在实际的 Java 开发中,如何选择数据结构是一个非常重要的问题. 衡量标准化(读的效率与改的效率) : ① Array: 读快改慢 ② Linked :改快读慢 ③ Hash:介于两者之间 实现Li ...
- TCP系列17—重传—7、SACK下的重传
我们之前介绍SACK选项的时候说过,SACK可以把接收端系列号空间的洞反映给发送端,因此发送端可以更充分的理解接收端的情况,而进行更好的重传恢复过程.这种过程有时候也叫做advanced loss r ...
- <Effective C++>读书摘要--Designs and Declarations<三>
<Item 22> Declare data members private 1.使数据成员private,保持了语法的一致性,client不会为访问一个数据成员是否需要使用括号进行函数调 ...
- python数据类型二
阅读目录 1.列表的去嵌套 2.元组 3.range 列表的增删改查 一,增: 注意 list和str是不一样的,lst可以发生改变,所以直接就在原来的对象上进行可操作 追加模式 lst = ['麻 ...
- 【Python】Python time mktime()方法
描述 Python time mktime() 函数执行与gmtime(), localtime()相反的操作,它接收struct_time对象作为参数,返回用秒数来表示时间的浮点数. 如果输入的值不 ...