Angular表达式 vs. Js 表达式
来源:互联网 发布:cn的域名好不好 编辑:程序博客网 时间:2024/05/17 00:03
表达式(Expressions)是类Javascript的代码片段,通常放置在绑定区域中(如{{expression}})。表达式通过$parse服务(http://code.angularjs.org/1.0.2/docs/api/ng.$parse)解析执行,这很容易让人将angular视图表达式联想为javascript表达式,但这并不完全正确,因为angular不是通过javascript的eval()对表达式进行求值。你可以将angular表达式想象为带有以下差异的javascript表达式:
1、性求值:所有属性的求值是对于scope的,而javascript是对于window对象的。
2、宽容(forgiving):表达式求值,对于undefined和null,angular是宽容的,但Javascript会产生NullPointerExceptions(-_-!!!!怎么我没见过)。
3、没有流程控制语句:在angular表达式里,我们不能做以下任何的事:条件分支、循环、抛出异常。
3、过滤器(filters):我们可以就将表达式的结果传入过滤器链(filter chains)。例如将日期对象转换为本地指定的人类可读的格式。
4、s另一方面,如果我们想(在angular表达式中)执行任意的Javascript代码,我们可以将那些代码写到Controller的一个方法中并调用它。如果我们想在javascript中eval()一个angular表达式,可以使用$eval()方法。
0 0
- Angular表达式 vs. Js 表达式
- angular js表达式
- Angular表达式
- angular中的表达式
- angular js emit vs broadcast
- AngularJS入门(3)-Angular表达式
- Angular(1.5)简介,引入,表达式
- 通配符 vs 正则表达式
- 通配符 vs 正则表达式
- vs 正则表达式
- vs正则表达式
- 解决:angular.js中插值表达式为HTML时需要被渲染的问题
- angular 函数表达式执行两次的问题
- angular ng-show中表达式的写法
- Angular模板与表达式的绑定
- Angular学习(二)之AngularJS 表达式
- Angular中的模板和表达式简介
- 匿名方法 VS Lambda表达式
- DNS多点部署IP Anycast+BGP实战分析
- android NetworkInfo类
- SSH struts、spring、hibernate 面试题
- C/C++与汇编语言的交互之-(2)从C/C++代码调用汇编代码中的函数与变量
- QNX如何进阶
- Angular表达式 vs. Js 表达式
- 数据结构上课资源
- 深度学习(Deep Learning)
- 【Android】Timer的使用
- posix 信号量
- Jasper Report print image
- (11)Linux 服务器安装配置rsync服务,并实现两台机器同步文件
- 醉红颜
- JDK 1.6官方下载地址