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 相关文章推荐
php与js的区别是什么
Aug 05 Javascript
js继承call()和apply()方法总结
Dec 08 Javascript
JS控制网页动态生成任意行列数表格的方法
Mar 09 Javascript
通过隐藏iframe实现无刷新上传文件操作
Mar 16 Javascript
微信小程序scroll-view实现横向滚动和上拉加载示例
Mar 06 Javascript
Vue+axios 实现http拦截及路由拦截实例
Apr 25 Javascript
深入理解ES6 Promise 扩展always方法
Sep 26 Javascript
微信小程序用户信息encryptedData详解
Aug 24 Javascript
vue+element项目中过滤输入框特殊字符小结
Aug 07 Javascript
微信小程序 wxParse插件显示视频问题
Sep 27 Javascript
mpvue微信小程序开发之实现一个弹幕评论
Nov 24 Javascript
使用 JavaScript 制作页面效果
Apr 21 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
关于UEditor编辑器远程图片上传失败的解决办法
2012/08/31 PHP
set_exception_handler函数在ThinkPHP中的用法
2014/10/31 PHP
PHP中filter函数校验数据的方法详解
2015/07/31 PHP
PHP实现的构造sql语句类实例
2016/02/03 PHP
php、java、android、ios通用的3des方法(推荐)
2016/09/09 PHP
到处都是jQuery选择器的年代 不了解它们的性能,行吗
2012/06/18 Javascript
JavaScript中:表达式和语句的区别[译]
2012/09/17 Javascript
从数据结构分析看:用for each...in 比 for...in 要快些
2013/04/17 Javascript
JS的千分位算法实现思路
2013/07/31 Javascript
HTML,CSS,JavaScript速查表推荐
2014/12/02 Javascript
jQuery.deferred对象使用详解
2016/03/18 Javascript
浅谈js中子页面父页面方法 变量相互调用
2016/08/04 Javascript
浅谈Angular中ngModel的$render
2016/10/24 Javascript
基于jQuery实现火焰灯效果导航菜单
2017/01/04 Javascript
浅析JavaScript中var that=this
2017/02/17 Javascript
bootstrap模态框示例代码分享
2017/05/17 Javascript
AngularJS对动态增加的DOM实现ng-keyup事件示例
2018/03/12 Javascript
vue地区选择组件教程详解
2018/05/04 Javascript
JS中Promise函数then的奥秘探究
2018/07/30 Javascript
在vue项目中优雅的使用SVG的方法实例详解
2018/12/03 Javascript
JavaScript图像放大镜效果实现方法详解
2020/06/28 Javascript
[02:53]2018年度DOTA2最佳战队-完美盛典
2018/12/17 DOTA
在Python中使用第三方模块的教程
2015/04/27 Python
Python发送以整个文件夹的内容为附件的邮件的教程
2015/05/06 Python
详解python之简单主机批量管理工具
2017/01/27 Python
Python 中Pickle库的使用详解
2018/02/24 Python
python3+PyQt5+Qt Designer实现扩展对话框
2018/04/20 Python
Python使用sklearn实现的各种回归算法示例
2019/07/04 Python
pytorch中使用cuda扩展的实现示例
2020/02/12 Python
利用Python优雅的登录校园网
2020/10/21 Python
小学开学寄语
2014/01/19 职场文书
服务质量承诺书
2014/03/27 职场文书
本科应届生求职信
2014/08/05 职场文书
2014年幼儿园班级工作总结
2014/12/17 职场文书
乱世佳人观后感
2015/06/08 职场文书
Java服务调用RestTemplate与HttpClient的使用详解
2022/06/21 Java/Android