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 相关文章推荐
javascript实现动态导入js与css等静态资源文件的方法
Jul 25 Javascript
javascript编程异常处理实例小结
Nov 30 Javascript
JS实现随页面滚动显示/隐藏窗口固定位置元素
Feb 26 Javascript
Javascript实现代码折叠功能
Aug 25 Javascript
JavaScript事件用法浅析
Oct 31 Javascript
前端 Vue.js 和 MVVM 详细介绍
Dec 29 Javascript
javaScript 逻辑运算符使用技巧整理
May 03 Javascript
JS触摸与手势事件详解
May 09 Javascript
微信小程序switch开关选择器使用详解
Jan 31 Javascript
angularJs中json数据转换与本地存储的实例
Oct 08 Javascript
jquery传参及获取方式(两种方式)
Feb 13 jQuery
详解Vue之计算属性
Jun 20 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
smarty静态实验表明,网络上是错的~呵呵
2006/11/25 PHP
逐步提升php框架的性能
2008/01/10 PHP
深入PHP购物车模块功能分析(函数讲解,附源码)
2013/06/25 PHP
PHP解决URL中文GBK乱码问题的两种方法
2014/06/03 PHP
php简单生成随机数的方法
2015/07/30 PHP
js split 的用法和定义 js split分割字符串成数组的实例代码
2012/05/13 Javascript
js使用eval解析json实例与注意事项分享
2014/01/18 Javascript
node+express+jade制作简单网站指南
2014/11/26 Javascript
JS基于myFocus库实现各种功能的tab选项卡切换效果
2015/09/19 Javascript
js实现跨域的多种方法
2015/12/25 Javascript
JavaScript图像延迟加载库Echo.js
2016/04/05 Javascript
JS使用正则表达式实现关键字替换加粗功能示例
2016/08/03 Javascript
jQuery ajax读取本地json文件的实例
2017/10/31 jQuery
重新认识vue之事件阻止冒泡的实现
2018/08/02 Javascript
Vue异步组件处理路由组件加载状态的解决方案
2018/09/07 Javascript
vue-cli项目修改文件热重载失效的解决方法
2018/09/19 Javascript
ES6知识点整理之函数对象参数默认值及其解构应用示例
2019/04/17 Javascript
详解Vue底部导航栏组件
2019/05/02 Javascript
解决layui表格内文本超出隐藏的问题
2019/09/12 Javascript
AngularJS动态生成select下拉框的方法实例
2019/11/17 Javascript
[57:47]Fnatic vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
[46:58]完美世界DOTA2联赛PWL S3 Forest vs LBZS 第一场 12.17
2020/12/19 DOTA
python返回昨天日期的方法
2015/05/13 Python
python获取多线程及子线程的返回值
2017/11/15 Python
Python爬虫常用小技巧之设置代理IP
2018/09/13 Python
Python高斯消除矩阵
2019/01/02 Python
python实现自动清理重复文件
2020/08/24 Python
python 第三方库paramiko的常用方式
2021/02/20 Python
办理暂住证介绍信
2014/01/11 职场文书
文明青少年标兵事迹材料
2014/01/28 职场文书
数学系个人求职信范文
2014/01/30 职场文书
四个太阳教学反思
2014/02/01 职场文书
优秀班主任申报材料
2014/12/16 职场文书
2015年南京大屠杀纪念日活动总结
2015/03/24 职场文书
春节晚会开场白
2015/05/29 职场文书
2019各种承诺书范文
2019/06/24 职场文书