《AngularJs实战》笔记

一、angular简介

 1.1. 目的:通过HTML动态构建web应用

 1.2.  技术点:[双向绑定]以及[依赖注入]

 1.3  对于CRUD应用非常方便(CRUD,Create,Retrieve,Update,Delete)

 1.4  搭建环境
         <script src = "../../angular.min.js" type= "tetxt/javascript"></script>
     或者引入在线网址:
         https://ajax.googleapis.com/ajax/libs/angular/1.2.16/angular.min.js

二、angular中的表达式

2.1 angular表达式与javascript的区别

2.2 angular俄所有值都来源于$scope对象,javascript由window对象来调用表达式

2.3 angular表达式中不允许出现各类判断语句以及循环语句 

2.4 angular使用管道符号'|'来格式化值(过滤器)

2.5 如何在angular中调用javascript?
    采用$eval()方法
html:
    ng-bind = "$eval(express)"
controller:
    $scope.express = '20+1 | number:0'
2.6. $window窗口在表示式中的使用
    需要注入$window对象来代替window
html:
    ng-model="text"
    ng-click="show()"
controller:
    $scope.text = ""
    $scope.show = function () {
        $window.alert("The content you input is " + $scope.text);
    }
2.7 $scope对象属性和方法的继承
    页面本身是一个具有层次性的DOM结构模型,而Angular中的'ng-controller'指令允许在不同层次元素中制定控制器,子层$scope对象将自动继承父层控制器中的属性与方法
2.8 构建模版
    目的:一次定义多处调用
    使用:需要使用src外,还需要ng-include指令
html模版定义:
    <script type="text/ng-template" id="tplbase"></script>
html模版调用:
    <div ng-include src="tplbase"></div>
2.9 使用指令复制元素
html:
    ng-repeat="item in datas"
2.10 添加元素样式
    1、直接绑定css类别
        ng-class="{{red}}"
    2、以字符串数组形式
        ng-class="{true:'red', false:'green'}[blnfocus]
        其中,css的样式取决于blnfocus的值
    3、通过定义key/value对象(最强大)
        $scope.a=false;
        $scope.b=true;
        ng-class="{'red':a, 'green':b}"
        ng-class的样式的真假由a,b来控制
html
    ng-class-odd="'odd'"
    ng-class-even="'even'"
css
    ul .odd{color:red}
    ul .even{color:green}
2.11  控制元素的隐藏与显示
    ng-hide与ng-show
    主要说一下ng-switch
html
    <ul ng-switch on={{switch}}>
        <li ng-switch-when='1'>1</li>
        <li ng-switch-when='2'>2</li>
        <li ng-switch-default>更多</li>
    </ul>
controller
    $scope.switch = '3'
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值