AngularJS中如何使用$parse或$eval在运行时对Scope变量赋值
来源:互联网 发布:淘宝男装模特红人 编辑:程序博客网 时间:2024/05/20 21:47
这篇文章主要介绍了AngularJS中如何使用$parse或$eval在运行时对Scope变量赋值的相关资料,本文介绍的非常详细,具有参考借鉴价值,需要的朋友可以参考下
在"AngularJS中自定义有关一个表格的Directive"中自定义了一个有关表格的Direcitve,其表格的表现方式是这样的:
以上,变量colmnmap的值是事先定义在了Scope中的:
AngularJS中,还有一种运行时给Scope变量赋值的办法,那就是在link函数中使用$parse或$eval方法。
在Direcitve的呈现方面和以前一致:
Directive大致是这样:
下面给大家介绍下$parse和$eval的不同
首先,$parse跟$eval都是用来解析表达式的, 但是$parse是作为一个单独的服务存在的。$eval是作为scope的方法来使用的。
$parse典型的使用是放在设置字符串表达式映射在真实对象上的值。也可以从$parse上直接获取到表达式对应的值。
$eval 即scope.$eval,是执行当前作用域下的表达式,如:scope.$eval('a+b'); 而这个里的a,b是来自 scope = {a: 2, b:3};
看看源码它的实现是
可以找到它也是基于$parse,不过它的参数已经被固定为this,就是当前的scope,所以$eval只是在$parse基础上的封装而已,是一种$parse快捷的API。
阅读全文
0 0
- AngularJS中如何使用$parse或$eval在运行时对Scope变量赋值
- angularJS-如何使用 Scope
- 对AngularJs中$scope的深入理解
- 如何在Ubuntu Scope中定义设置变量并读取
- C++中使用初始化列表比在构造函数中对成员变量赋值更高效
- orcle中如何使用动态游标来对变量进行赋值!
- Angularjs中scope与$scope
- vc++在成员函数中对成员变量赋值
- AngularJS中ng-if/ng-switch时找不到scope下的定义的变量
- JS使用eval(JSON.parse)
- AngularJS中$scope用法
- ASP.NET 中如何在使用Eval()绑定数据时使用三元运算符
- ASP.NET 中如何在使用Eval()绑定数据时使用三元运算符
- 在java中 变量之间是如何赋值的
- 倍福TwinCAT(贝福Beckhoff)常见问题(FAQ)如何在TwinCAT Scope中做变量监控
- 在make中有四种方式对变量赋值:
- Excel中,如何在cell处于编辑状态时,对其用代码赋值
- 如何在Scope中利用keyword来使自己的Scope在聚合Scope中展示自己
- Fabric 1.0 中一次交易的生命周期与账本的交互
- C#如何调用以管理员身份运行的cmd命令提示符
- Springboot添加jsp的依赖包
- C++ 判断
- 转载一篇文件头标识的汇总
- AngularJS中如何使用$parse或$eval在运行时对Scope变量赋值
- 在Eclipse下,出现“找不到或无法加载主类 ”的问题的解决方式
- Notepad++ v7.5.1 制表符的设置
- [喵咪大数据]Hadoop节点添加下线和磁盘扩容操作
- 下载方法,移动端或者浏览器均可
- 【LeetCode】14.Longest Common Prefix(Easy)解题报告
- freemarker---大数字自动加逗号分隔&更大数字认为是字符串不用逗号分隔
- codevs 1743 反转卡片【Splay区间翻转】
- 个人静态网页的实现