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 相关文章推荐
Bootstrap每天必学之标签页(Tab)插件
Aug 09 Javascript
浅谈JavaScript 浏览器对象
Jun 03 Javascript
JavaScript对象数组如何按指定属性和排序方向进行排序
Jun 15 Javascript
jQuery Dialog 取消右上角删除按钮事件
Sep 07 Javascript
js实现图片懒加载效果
Jul 17 Javascript
Vue Cli与BootStrap结合实现表格分页功能
Aug 18 Javascript
Angularjs自定义指令实现分页插件(DEMO)
Sep 16 Javascript
JS实现的数组去除重复数据算法小结
Nov 17 Javascript
javaScript中的空值和假值
Dec 18 Javascript
vue 项目地址去掉 #的方法
Oct 20 Javascript
JavaScript 接口原理与用法实例详解
May 12 Javascript
javascript使用canvas实现饼状图效果
Sep 08 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 高级课程笔记 面向对象
2009/06/21 PHP
php smarty模版引擎中的缓存应用
2009/12/11 PHP
PHP在字符断点处截断文字的实现代码
2011/04/21 PHP
ThinkPHP实现ajax仿官网搜索功能实例
2014/12/02 PHP
php中删除数组的第一个元素和最后一个元素的函数
2015/03/07 PHP
PHP+Mysql分布式事务与解决方案深入理解
2021/02/27 PHP
javaScript 利用闭包模拟对象的私有属性
2011/12/29 Javascript
ASP.NET jQuery 实例16 通过控件CustomValidator验证RadioButtonList
2012/02/03 Javascript
尝试在让script的type属性等于text/html
2013/01/15 Javascript
js 判断浏览器使用的语言示例代码
2014/03/22 Javascript
JS获取单击按钮单元格所在行的信息
2014/06/17 Javascript
jQuery实现dialog设置focus焦点的方法
2015/06/10 Javascript
JavaScript代码实现禁止右键、禁选择、禁粘贴、禁shift、禁ctrl、禁alt
2015/11/17 Javascript
javascript实现获取浏览器版本、浏览器类型
2015/12/02 Javascript
第七篇Bootstrap表单布局实例代码详解(三种表单布局)
2016/06/21 Javascript
JS实现可编辑的后台管理菜单功能【附demo源码下载】
2016/09/13 Javascript
ES6概念 Symbol toString()方法
2016/12/25 Javascript
详解Node.js access_token的获取、存储及更新
2017/06/20 Javascript
JS中判断某个字符串是否包含另一个字符串的五种方法
2018/05/03 Javascript
[01:45]绝对公平!DOTA2队长征召模式详解
2014/04/25 DOTA
[00:32]2018DOTA2亚洲邀请赛iG出场
2018/04/03 DOTA
[52:03]DOTA2-DPC中国联赛 正赛 Ehome vs iG BO3 第三场 1月31日
2021/03/11 DOTA
深入解析Python中的线程同步方法
2016/06/14 Python
python实现的正则表达式功能入门教程【经典】
2017/06/05 Python
python中numpy.zeros(np.zeros)的使用方法
2017/11/07 Python
numpy concatenate数组拼接方法示例介绍
2019/05/27 Python
Python API 操作Hadoop hdfs详解
2020/06/06 Python
关于tensorflow softmax函数用法解析
2020/06/30 Python
css3实现一款模仿iphone样式的注册表单
2013/03/20 HTML / CSS
html5 canvas fillRect坐标和大小的问题解决方法
2014/03/26 HTML / CSS
html5 div布局与table布局详解
2016/11/16 HTML / CSS
会计学专业自荐信
2014/06/25 职场文书
婚礼父母致辞
2015/07/28 职场文书
总经理聘用协议书
2015/09/21 职场文书
实验心得体会范文
2016/01/25 职场文书
mysql拆分字符串作为查询条件的示例代码
2022/07/07 MySQL