angularjs-1
2024-09-07 09:08:42
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()方法。
最新文章
- javascript中,对于this指向的浅见
- C#调用WebService实现天气预报
- NGUI 滑动页(UIToggle和UIToggledObjects)
- DOM加载:浏览器渲染和操作顺序(转载 学习中。。。)
- 运用BigDecimal精确计算
- (转)Visual Studio原生开发的10个调试技巧(二)
- 转载:Flash AS3.0 加载外部资源(图片,MP3,SWF)的两种方式
- CSS高度塌陷
- WPF线程获取UI线程
- O-C相关-08-动态类型与静态类型
- oracle创建第三方数据接口表,指定特定用户访问某张表
- nginx入门配置
- hdu1573X问题(不互素的中国剩余定理)
- Java:Java快速入门
- runtime基础
- 基于Vue的SPA动态修改页面title的方法
- FastReport 循环打印表格数据
- CentOS 7 用firewall-cmd来开放端口
- 使用 New Relic 监控接口服务性能 (APM)
- maven 插
热门文章
- 如何使用DotNet 2.0中的应用程序配置 Settings.settings
- End of Life check fails with NullPointerException
- asp.net Core 中间件Hello world
- [Android Pro] Android7.0系统 关于Android获取流量计数TrafficStats.getUidRxBytes(uid)和TrafficStats.getUidTxBytes(uid)返回-1解决方案
- #include &;lt;NOIP2008 Junior&;gt; 双栈排序 ——using namespace wxl;
- .NET中的六个重要概念
- Android -- 压缩与解压文件
- 杭电 HDU 1031 Design T-Shirt
- [Functional Programming] Working with two functors(Applicative Functors)-- Part2 --liftAN
- css 小问题解决方法整理