angularsJS中表达式和javascript表达式的区别

原创 lihaiqing1314 译文 my angular 195阅读 2017-05-18 20:27:39 举报

虽然说都是表达式,但是两者之间还是有区别的!

1、Angular中所有表达式的值都来源于$scope对象,由该对象以添加属性的方式统一进行设置,并不像
传统的javascript中,可以由全局的window对象来调用表达式
2 、Angular中表达式的容错能力很强,可以允许出现null和undefined情况,而不会像在传统的javascript
中那样跑出异常代码。
3、由于Angular的表达式的值来源固定,因此,在表达式中,不允许出现各类判断和循环语句,这一点也
于传统的javascript中表达式区别很大
4、Angular中表达式的值可以使使用管道符“|”进行格式化显示的数值,这也是不同于传统javascript中表达式
的一个很明显的特征;
而如果在Angular中表达式要调用传统的javascript代码,需要在控制器中定义一个方法,然后由表达式调用
该方法即可,而如果在传统的javascript代码中执行Angular中的表达式,则需要借助$eval()方法

评论 ( 1 )
最新评论
lihaiqing1314 2017-05-18 20:30:54 1F

系统的学一遍angular 学习中会慢慢记笔记 ,希望能够快速进步