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 相关文章推荐
JScript中的undefined和&quot;undefined&quot;的区别
Mar 08 Javascript
LBS blog sql注射漏洞[All version]-官方已有补丁
Aug 26 Javascript
JQuery中serialize()用法实例分析
Feb 06 Javascript
JavaScript中的条件判断语句使用详解
Jun 03 Javascript
javascript随机显示背景图片的方法
Jun 18 Javascript
浅谈JavaScript的全局变量与局部变量
Jun 10 Javascript
jQuery文件上传控件 Uploadify 详解
Jun 20 Javascript
JavaScript中setter和getter方法介绍
Jul 11 Javascript
使用jQuery的load方法设计动态加载及解决被加载页面js失效问题
Mar 01 Javascript
微信小程序报错:this.setData is not a function的解决办法
Sep 27 Javascript
layui 数据表格复选框实现单选功能的例子
Sep 19 Javascript
原生javascript的ajax请求及后台PHP响应操作示例
Feb 24 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
多文件上载系统完整版
2006/10/09 PHP
php 读取文件乱码问题
2010/02/20 PHP
php 搜索框提示(自动完成)实例代码
2012/02/05 PHP
mysql,mysqli,PDO的各自不同介绍
2012/09/19 PHP
PHP邮件发送类PHPMailer用法实例详解
2014/09/22 PHP
简短几句jquery代码的实现一个图片向上滚动切换
2011/09/02 Javascript
JQUERY 获取IFrame中对象及获取其父窗口中对象示例
2013/08/19 Javascript
setTimeout和setInterval的深入理解
2013/11/08 Javascript
自己用jQuery写了一个图片的马赛克消失效果
2014/05/04 Javascript
谷歌地图打不开的解决办法
2014/08/07 Javascript
jquery性能优化高级技巧
2015/08/24 Javascript
JavaScript实现Base64编码转换
2016/04/23 Javascript
JQuery学习总结【一】
2016/12/01 Javascript
Bootstrap风格的WPF样式
2016/12/07 Javascript
详谈jQuery Ajax(load,post,get,ajax)的用法
2017/03/02 Javascript
JS匹配日期和时间的正则表达式示例
2017/05/12 Javascript
vue组件开发props验证的实现
2019/02/12 Javascript
解决Mint-ui 框架Popup和Datetime Picker组件滚动穿透的问题
2020/11/04 Javascript
[55:04]海涛DOTA2死魂复燃6.82版本介绍
2014/09/28 DOTA
python实现通过pil模块对图片格式进行转换的方法
2015/03/24 Python
Python爬虫利用cookie实现模拟登陆实例详解
2017/01/12 Python
Python实现 多进程导入CSV数据到 MySQL
2017/02/26 Python
python实现二叉树的遍历
2017/12/11 Python
python中sys.argv函数精简概括
2018/07/08 Python
python使用Geany编辑器配置方法
2020/02/21 Python
HTML5 localStorage使用总结
2017/02/22 HTML / CSS
美国CVS药店官网:CVS Pharmacy
2018/07/26 全球购物
为奢侈时尚带来了慈善元素:Olivela
2018/09/29 全球购物
Linux的主要特性
2014/10/06 面试题
中学生运动会入场词
2014/02/12 职场文书
小学生操行评语
2014/04/22 职场文书
安全生产一岗双责责任书
2014/07/28 职场文书
2014派出所所长群众路线对照检查材料思想汇报
2014/09/18 职场文书
2014年党员个人剖析材料
2014/10/08 职场文书
2014年网管工作总结
2014/12/11 职场文书
Nginx文件已经存在全局反向代理问题排查记录
2022/07/15 Servers