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 相关文章推荐
Save a File Using a File Save Dialog Box
Jun 18 Javascript
js替换字符串的所有示例代码
Jul 23 Javascript
jquery的相对父元素和相对文档定位示例代码
Aug 02 Javascript
js判断字符长度以及中英文数字等
Dec 31 Javascript
浅析webapp框架AngularUI的demo
Dec 21 Javascript
浅谈JavaScript中运算符的优先级
Jul 07 Javascript
jQuery解决IE6、7、8不能使用 JSON.stringify 函数的问题
May 31 Javascript
js 动态生成json对象、时时更新json对象的方法
Dec 02 Javascript
想用好React的你必须要知道的一些事情
Jul 24 Javascript
ejsExcel模板在Vue.js项目中的实际运用
Jan 27 Javascript
JS中的回调函数实例浅析
Mar 21 Javascript
20多个小事例带你重温ES10新特性(小结)
Sep 29 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 define函数的使用说明
2008/08/27 PHP
PHP中如何实现常用邮箱的基本判断
2014/01/07 PHP
PHP中的按位与和按位或操作示例
2014/01/27 PHP
在jquery中处理带有命名空间的XML数据
2011/06/13 Javascript
JavaScript window.document的属性、方法和事件小结
2012/10/24 Javascript
js 立即调用的函数表达式如何写
2014/01/12 Javascript
JavaScript常用验证函数实例汇总
2014/11/25 Javascript
js实现仿百度汽车频道选择汽车图片展示实例
2015/05/06 Javascript
网页从弹窗页面单选框传值至父页面代码分享
2015/09/29 Javascript
JS模拟Dialog弹出浮动框效果代码
2015/10/16 Javascript
bootstrap实现每隔5秒自动轮播效果
2016/12/20 Javascript
AngularJs表单校验功能实例代码
2017/02/09 Javascript
AngularJS 防止页面闪烁的方法
2017/03/09 Javascript
Angularjs之如何在跨域请求中传输Cookie的方法
2018/06/01 Javascript
Vue动态生成el-checkbox点击无法赋值的解决方法
2019/02/21 Javascript
Angular中使用ng-zorro图标库部分图标不能正常显示问题
2019/04/22 Javascript
微信小程序使用websocket通讯的demo,含前后端代码,亲测可用
2019/05/22 Javascript
在vue项目中使用codemirror插件实现代码编辑器功能
2019/08/27 Javascript
在vue中使用cookie记住用户上次选择的实例(本次例子中为下拉框)
2020/09/11 Javascript
[01:29]2017 DOTA2国际邀请赛官方英雄手办展示
2017/03/18 DOTA
[00:56]跨越时空加入战场 全新祈求者身心“失落奇艺侍祭”展示
2019/07/20 DOTA
Python彩色化Linux的命令行终端界面的代码实例分享
2016/07/02 Python
python3爬虫获取html内容及各属性值的方法
2018/12/17 Python
2019 Python最新面试题及答案16道题
2019/04/11 Python
Python嵌套函数,作用域与偏函数用法实例分析
2019/12/26 Python
Django更新models数据库结构步骤
2020/04/01 Python
浅谈python opencv对图像颜色通道进行加减操作溢出
2020/06/03 Python
python switch 实现多分支选择功能
2020/12/21 Python
CSS3移动端vw+rem不依赖JS实现响应式布局的方法
2019/01/23 HTML / CSS
数控专业个人求职信范例
2013/11/29 职场文书
中学校庆方案
2014/03/17 职场文书
房地产开发项目建议书
2014/05/16 职场文书
学校安全工作汇报材料
2014/08/16 职场文书
python自动统计zabbix系统监控覆盖率的示例代码
2021/04/03 Python
【海涛dota解说】DCG联赛第一周 LGD VS DH
2022/04/01 DOTA
Redis批量生成数据的实现
2022/06/05 Redis