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 相关文章推荐
js实现DIV的一些简单控制
Jun 04 Javascript
JavaScript 变量命名规则
Sep 23 Javascript
Mootools 图片展示插件(lightbox,ImageMenu)收集集合
May 21 Javascript
Javascript模块化编程(一)模块的写法最佳实践
Jan 17 Javascript
js简单实现让文本框内容逐个字的显示出来
Oct 22 Javascript
javascript eval(func())使用示例
Dec 05 Javascript
IE8利用自带的setCapture和releaseCapture解决iframe的拖拽事件方法
Oct 25 Javascript
使用Vue实现图片上传的三种方式
Jul 17 Javascript
vue实现表格过滤功能
Sep 27 Javascript
使用layer模态框给新页面传值的方法
Sep 27 Javascript
vue指令v-html使用过滤器filters功能实例
Oct 25 Javascript
JS+html5实现异步上传图片显示上传文件进度条功能示例
Nov 09 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加水印的代码(支持半透明透明打水印,支持png透明背景)
2013/01/17 PHP
php class中self,parent,this的区别以及实例介绍
2013/04/24 PHP
php计算当前程序执行时间示例
2014/04/24 PHP
Yii2单元测试用法示例
2016/11/12 PHP
php 截取GBK文档某个位置开始的n个字符方法
2017/03/08 PHP
PHP中$GLOBALS['HTTP_RAW_POST_DATA']和$_POST的区别分析
2017/07/03 PHP
PHP读取目录树的实现方法分析
2019/03/22 PHP
Laravel validate error处理,ajax,json示例
2019/10/25 PHP
PHP解密支付宝小程序的加密数据、手机号的示例代码
2021/02/26 PHP
js弹出层包含flash 不能关闭隐藏的2种处理方法
2013/06/17 Javascript
js编码、解码函数介绍及其使用示例
2013/09/05 Javascript
最好用的省市二级联动 原生js实现你值得拥有
2013/09/22 Javascript
jquery队列queue与原生模仿其实现方法分享
2014/03/25 Javascript
解释&amp;&amp;和||在javascript中的另类用法
2014/07/28 Javascript
JavaScript创建一个object对象并操作对象属性的用法
2015/03/23 Javascript
zTree插件下拉树使用入门教程
2016/04/11 Javascript
浅谈String.valueOf()方法的使用
2016/06/06 Javascript
AngularJS入门教程之静态模板详解
2016/08/18 Javascript
D3.js实现柱状图的方法详解
2016/09/21 Javascript
jQuery EasyUI 获取tabs的实例解析
2016/12/06 Javascript
Vue.js+Layer表格数据绑定与实现更新的实例
2018/03/07 Javascript
微信小程序实现多选框功能的实例代码
2020/06/24 Javascript
python使用calendar输出指定年份全年日历的方法
2015/04/04 Python
python妹子图简单爬虫实例
2015/07/07 Python
Python数据正态性检验实现过程
2020/04/18 Python
python 错误处理 assert详解
2020/04/20 Python
python爬虫线程池案例详解(梨视频短视频爬取)
2021/02/20 Python
英国玛莎百货美国官网:Marks & Spencer美国
2018/11/06 全球购物
西班牙品牌鞋子、服装和配饰在线商店:Esdemarca
2021/02/17 全球购物
师范生实习自我鉴定
2013/11/01 职场文书
大学军训感言
2014/01/10 职场文书
高中竞选班长演讲稿
2014/04/24 职场文书
纪律教育学习月活动总结
2014/08/27 职场文书
单位作风建设自查报告
2014/10/23 职场文书
解析Java异步之call future
2021/06/14 Java/Android
什么是clearfix (一文搞清楚css清除浮动clearfix)
2023/05/21 HTML / CSS