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 相关文章推荐
Dom与浏览器兼容性说明
Oct 25 Javascript
js实现鼠标悬浮给图片加边框的方法
Jan 30 Javascript
jQuery实现延迟跳转的方法
Jun 05 Javascript
bootstrap提示标签、提示框实现代码
Dec 28 Javascript
详解百度百科目录导航树小插件
Jan 08 Javascript
详谈for循环里面的break和continue语句
Jul 20 Javascript
详解webpack4多入口、多页面项目构建案例
May 25 Javascript
vue动态设置img的src路径实例
Sep 18 Javascript
layui form表单提交之后重新加载数据表格的方法
Sep 11 Javascript
微信小程序日历插件代码实例
Dec 04 Javascript
浅谈Vue 自动化部署打包上线
Jun 14 Javascript
toString.call()通用的判断数据类型方法示例
Aug 28 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 中的面向对象编程:通向大型 PHP 工程的办法
2006/12/03 PHP
初学CAKEPHP 基础教程
2009/11/02 PHP
PHP 关于访问控制的和运算符优先级介绍
2013/07/08 PHP
详解PHP原生DOM对象操作XML的方法
2016/10/17 PHP
visual studio code 调试php方法(图文详解)
2017/09/15 PHP
Json对象与Json字符串互转(4种转换方式)
2013/03/27 Javascript
Node.js安装教程和NPM包管理器使用详解
2014/08/16 Javascript
JQuery中serialize()用法实例分析
2015/02/06 Javascript
jQuery过滤HTML标签并高亮显示关键字的方法
2015/08/07 Javascript
jQuery使用$.ajax提交表单完整实例
2015/12/11 Javascript
Windows环境下npm install 报错: operation not permitted, rename的解决方法
2016/09/26 Javascript
AngularJS service之select下拉菜单效果
2017/07/28 Javascript
vue axios整合使用全攻略
2018/05/24 Javascript
JS阻止事件冒泡的方法详解
2019/08/26 Javascript
element ui分页多选,翻页记忆的实例
2019/09/03 Javascript
Layui弹框中数据表格中可双击选择一条数据的实现
2020/05/06 Javascript
netbeans7安装python插件的方法图解
2013/12/24 Python
python使用openpyxl库修改excel表格数据方法
2018/05/03 Python
Python函数参数匹配模型通用规则keyword-only参数详解
2019/06/10 Python
django框架使用orm实现批量更新数据的方法
2019/06/21 Python
pytorch实现特殊的Module--Sqeuential三种写法
2020/01/15 Python
keras模型可视化,层可视化及kernel可视化实例
2020/01/24 Python
python轮询机制控制led实例
2020/05/03 Python
解决TensorFlow程序无限制占用GPU的方法
2020/06/30 Python
解决pip install psycopg2出错问题
2020/07/09 Python
python 实现超级玛丽游戏
2020/11/25 Python
Flask处理Web表单的实现方法
2021/01/31 Python
复古服装:RetroStage
2019/05/10 全球购物
美国在线肉类和海鲜配送:Crowd Cow
2020/10/02 全球购物
巴西最大的玩具连锁店:Ri Happy
2020/06/17 全球购物
旅游与酒店管理的自我评价分享
2013/11/03 职场文书
房屋公证委托书
2014/04/03 职场文书
音乐教育专业自荐信
2014/09/18 职场文书
Vue3 Composition API的使用简介
2021/03/29 Vue.js
Python四款GUI图形界面库介绍
2022/06/05 Python
使用Apache Camel表达REST服务的方法
2022/06/10 Servers