1.属性表达式

属性表达式计算是发生在作用域中的。Javascript默认是以window为作用域的。AngularJS要使用window作用域的话得用$window来指向全局window对象。 比如说,你使用window中定义的alert()方法,在AngularJS表达式中必须写成$window.alert()才行。这是为了防止意外进入全局作用域(各种bug的来源)而设计的。

2.AngularJS表达式 与Javascript表达式的比较

你可能会认为AngularJS视图中的表达式就是Javascript表达式,这种认识不完全对,因为AngularJS不会用Javascript的eval()函数去执行表达式。 不过除了以下几个需要区别的地方以外,你可以把AngularJS表达式看成是Javascript表达式: formatDate

  • 属性表达式:属性表达式是对应于当前的作用域的,不像Javascript对应的是全局window对象。
  • 允许未定义值:执行表达式时,AngularJS能够允许undefined或者null,不像Javascript会抛出一个异常。
  • 没有控制结构: 你不能在AngularJS表达式中使用“条件判断”、“循环”、“抛出异常”等控制结构。
  • 过滤器(类似unix中的管道操作符): 你可以通过过滤器链来传递表达式的结果。例如将日期对象转变成指定的阅读友好的格式。

3.在表达式中使用标准的Javascript,那么应该把它写成一个控制器的方法,然后在表达式中调用这个方法。

4.在Javascript中执行AngularJS表达式,你可以使用$eval()方法。

最新文章

  1. javascript中,对于this指向的浅见
  2. C#调用WebService实现天气预报
  3. NGUI 滑动页(UIToggle和UIToggledObjects)
  4. DOM加载:浏览器渲染和操作顺序(转载 学习中。。。)
  5. 运用BigDecimal精确计算
  6. (转)Visual Studio原生开发的10个调试技巧(二)
  7. 转载:Flash AS3.0 加载外部资源(图片,MP3,SWF)的两种方式
  8. CSS高度塌陷
  9. WPF线程获取UI线程
  10. O-C相关-08-动态类型与静态类型
  11. oracle创建第三方数据接口表,指定特定用户访问某张表
  12. nginx入门配置
  13. hdu1573X问题(不互素的中国剩余定理)
  14. Java:Java快速入门
  15. runtime基础
  16. 基于Vue的SPA动态修改页面title的方法
  17. FastReport 循环打印表格数据
  18. CentOS 7 用firewall-cmd来开放端口
  19. 使用 New Relic 监控接口服务性能 (APM)
  20. maven 插

热门文章

  1. 如何使用DotNet 2.0中的应用程序配置 Settings.settings
  2. End of Life check fails with NullPointerException
  3. asp.net Core 中间件Hello world
  4. [Android Pro] Android7.0系统 关于Android获取流量计数TrafficStats.getUidRxBytes(uid)和TrafficStats.getUidTxBytes(uid)返回-1解决方案
  5. #include <NOIP2008 Junior> 双栈排序 ——using namespace wxl;
  6. .NET中的六个重要概念
  7. Android -- 压缩与解压文件
  8. 杭电 HDU 1031 Design T-Shirt
  9. [Functional Programming] Working with two functors(Applicative Functors)-- Part2 --liftAN
  10. css 小问题解决方法整理