博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
angular学习笔记(一)-入门案例
阅读量:7059 次
发布时间:2019-06-28

本文共 1815 字,大约阅读时间需要 6 分钟。

入门实例:

 

一个购物车产品清单,可以自行改变数量,总价自动计算的小例子:

代码如下:

  1.1实例:购物车  

your shopping cart

{
{item.title}}
{
{item.price|currency}}
{
{item.price*item.quantity|currency}}

script.js代码:

function CarController ($scope) {    $scope.items = [        {
"title":"兔子","quantity":1,"price":"100"}, {
"title":"喵","quantity":1,"price":"200"}, {
"title":"狗只","quantity":1,"price":"400"}, {
"title":"仓鼠","quantity":1,"price":"300"} ]; $scope.remove = function(index){ $scope.items.splice(index,1) }}

下面对以上代码进行说明:

1.ng-app: : ng-app属性,用来告诉页面哪一部分需要使用angular管理.通常情况下都这样管理. (但是我在师傅的网站上看到不是这样的,是加在其它div上面的,而且是有值的.这个学到后面再说)
2. ng-controller:
使用一个控制器来控制页面中的某个区域,这里就是管理这个
里的所有内容 这里使用的控制器就是script.js里定义的CarController函数
3. ng-repeat:
 循环当前的标签(包括里面的内容和自己),循环中的当前变量就是item,item在当前作用域的items变量里进行循环 即CarController里定义的$scope.items数组
4. {
{ }}:
{
{item.title}} 使用{
{}}来动态的绑定视图里显示的数据.{
{}}里就是当前作用域里的变量
5. ng-model:
ng-model="item.quantity" ng-model用在输入框里,使输入的内容和它等于的变量数据进行绑定, 也就是说,输入的值变化,变量就变化,变量变化,视图上对应显示的数据也变化 6. currency:
{
{item.price|currency}} {
{item.price*item.quantity|currency}} angular带有过滤器特性,可以用来做文本格式的转换,其中,currency货币过滤器,可以实现美元格式化 7. ng-click:
 为元素绑定click事件的回调,点击后就调用作用域下的remove方法,也就是在CarController中添加的remove方法 8. $index:
remove($index) $index是在ng-repeat过程中的循环的索引值,从0开始 9. 控制器:
function CarController ($scope) {
... } 控制器负责管理相关的区域的逻辑.函数的形参$scope就是当前区域的作用域,区域中的变量,方法,都从它的作用域中寻找. 比如这里的$scope.items和$scope.remove 10. 另外,ng-repeat所创建的列表是和数据的更新事实绑定的,所以当使用remove方法删除数据中的某一组数据,那么,视图中相应的ui也会被删除. 相关代码托管: https://github.com/OOP-Code-Bunny/angular
 
 
 
 
 
 
 
 

 

转载地址:http://reyll.baihongyu.com/

你可能感兴趣的文章
企业物联网安全的四个关键步骤
查看>>
盗版的软件更易被攻击 勒索钱财是黑客惯用形式
查看>>
SPI绿能宝与金沙江资本签署5亿美元可转债协议
查看>>
中英专家建言:未来城市发展要智慧化“留白”
查看>>
象棋中马行走路线的测试用例设计
查看>>
乌当区前三季度大数据产业实现产值60亿元
查看>>
可以拖动的弹出窗
查看>>
Tiny之Web工程构建
查看>>
android 的android httpClient详解
查看>>
IOS SEL的理解与使用
查看>>
iOS开发实用技巧—Objective-C中的各种遍历(迭代)方式
查看>>
iOS开发之SQLite--C语言接口规范(三)——Binding Values To Prepared Statements
查看>>
gdb 调试 sysbench
查看>>
Oracle官方并发教程之中断
查看>>
使用模板实现编译期间多态
查看>>
[置顶].NET平台开源项目速览(3)小巧轻量级NoSQL文件数据库LiteDB
查看>>
Cocos2D将v1.0的tileMap游戏转换到v3.4中一例(三)
查看>>
iOS Touch ID 简易开发教程
查看>>
结构体类型指针做函数参数(C++)
查看>>
Akka笔记之消息传递
查看>>