AngularJS 表达式详解及实例代码


Posted in Javascript onSeptember 14, 2016

前面了解了AngularJS的基本用法,这里就跟着PDF一起学习下表达式的相关内容。

在AngularJS中的表达式,与js中并不完全相同。

首先它的表达式要放在{{}}才能使用,其次相对于javascript中的表达式概念,它有以下几点不同:

1 作用域不同

  在javascript中默认的作用于是window,但是在angularJs中就不同了。它使用$scope控制作用于。

2 允许未定义的值

  在angularjs中,如果使用了未定义的表达式,也不会出现错误,直接返回空值。

3 过滤器

  可以在表达式中使用 | 管道命令符,添加过滤器,与UNIX的命令行类似。 

4 $符号

用以区别angular的方法与用户自定义的方法。

下面看一段小代码:

<!doctype html>
<html ng-app>
  <head>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
     <script src="http://apps.bdimg.com/libs/angular.js/1.2.16/angular.min.js"></script>
  </head>
  <body>
    <div ng-controller="ctl">
      name:<input ng-model="name" type="text">
      <button ng-click="reset()">reset</button>
      <br>
      {{name}}
      <br>
      hello ! {{test}}
      <br>
      filter : {{name | uppercase}}
    </div>
    <script type="text/javascript">
      function ctl($scope){
        var str = "init";
        $scope.name = str;

        $scope.reset = function(){
          $scope.name = str;
        }
      }
    </script>
  </body>
</html>

通过reset触发reset方法,重置name变量的内容;

在表达式中,引用了未定义的test,但是并没有报错,直接默认显示为空;—— {{test}}

最后使用过滤器,将表达式中name的值转化成大写。—— {{name | uppercase}}

运行结果:

 AngularJS 表达式详解及实例代码

 AngularJS 表达式详解及实例代码

     以上就是对AngularJS 表达式的资料整理,后续继续补充相关资料,谢谢大家的支持!

Javascript 相关文章推荐
学习ExtJS(二) Button常用方法
Oct 07 Javascript
JavaScript 闭包在封装函数时的简单分析
Nov 28 Javascript
JavaScript window.document的属性、方法和事件小结
Oct 24 Javascript
基于jquery自定义的漂亮单选按钮RadioButton
Nov 19 Javascript
DOM 事件的深入浅出(二)
Dec 05 Javascript
JS中页面与页面之间超链接跳转中文乱码问题的解决办法
Dec 15 Javascript
Angularjs通过指令监听ng-repeat渲染完成后执行脚本的方法
Dec 31 Javascript
angular中实现控制器之间传递参数的方式
Apr 24 Javascript
解决在vue+webpack开发中出现两个或多个菜单公用一个组件问题
Nov 28 Javascript
解决Vue+Element ui开发中碰到的IE问题
Sep 03 Javascript
解决vue2 在mounted函数无法获取prop中的变量问题
Nov 15 Javascript
如何利用JavaScript编写更好的条件语句详解
Aug 10 Javascript
Knockout结合Bootstrap创建动态UI实现产品列表管理
Sep 14 #Javascript
js注入 黑客之路必备!
Sep 14 #Javascript
AngularJS 模块化详解及实例代码
Sep 14 #Javascript
AngularJS 过滤与排序详解及实例代码
Sep 14 #Javascript
AngularJS  自定义指令详解及实例代码
Sep 14 #Javascript
AngularJS 自定义过滤器详解及实例代码
Sep 14 #Javascript
AngularJS 中的Promise --- $q服务详解
Sep 14 #Javascript
You might like
php url地址栏传中文乱码解决方法集合
2010/06/25 PHP
使用PHP实现二分查找算法代码分享
2011/06/24 PHP
php运行时动态创建函数的方法
2015/03/16 PHP
Yii 框架控制器创建使用及控制器响应操作示例
2019/10/14 PHP
JavaScript 字符串乘法
2009/08/20 Javascript
javascript GUID生成器实现代码
2009/10/31 Javascript
JavaScript DOM 学习第九章 选取范围的介绍
2010/02/19 Javascript
js判断上传文件类型判断FileUpload文件类型代码
2014/05/20 Javascript
JQuery右键菜单插件ContextMenu使用指南
2014/12/19 Javascript
DEDECMS如何为文章添加HOT NEW标志图片
2015/08/14 Javascript
JS在Chrome浏览器中showModalDialog函数返回值为undefined的解决方法
2016/08/03 Javascript
jQuery插件DataTable使用方法详解(.Net平台)
2016/12/22 Javascript
Javascript同时声明一连串(多个)变量的方法
2017/01/23 Javascript
微信小程序中子页面向父页面传值实例详解
2017/03/20 Javascript
JavaScript注册时密码强度校验代码
2017/06/30 Javascript
jQuery替换节点元素的操作方法
2018/03/18 jQuery
jQuery实现动态加载select下拉列表项功能示例
2018/05/31 jQuery
Bootstrap Table中的多选框删除功能
2018/07/15 Javascript
angular的输入和输出的使用方法
2018/09/22 Javascript
js计算最大公约数和最小公倍数代码实例
2019/09/11 Javascript
js实现小星星游戏
2020/03/23 Javascript
浅谈javascript如何获取文件后缀名
2020/08/07 Javascript
[01:09:19]DOTA2-DPC中国联赛 正赛 VG vs Aster BO3 第二场 2月28日
2021/03/11 DOTA
python中关于日期时间处理的问答集锦
2013/03/08 Python
基于pip install django失败时的解决方法
2018/06/12 Python
Python线程池模块ThreadPoolExecutor用法分析
2018/12/28 Python
OpenCV HSV颜色识别及HSV基本颜色分量范围
2019/03/22 Python
Django后端接收嵌套Json数据及解析详解
2019/07/17 Python
numpy ndarray 按条件筛选数组,关联筛选的例子
2019/11/26 Python
Python安装Bs4的多种方法
2020/11/28 Python
DeinDesign德国:设计自己的手机壳
2019/12/14 全球购物
加强作风建设演讲稿
2014/10/24 职场文书
2015年信访维稳工作总结
2015/04/07 职场文书
公司周年庆典致辞
2015/07/30 职场文书
JS代码编译器Monaco使用方法
2021/06/11 Javascript
springboot layui hutool Excel导入的实现
2022/03/31 Java/Android