失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > angularjs $parse服务 $eval服务

angularjs $parse服务 $eval服务

时间:2022-07-04 17:43:25

相关推荐

angularjs $parse服务 $eval服务

一、$parse使用

用于事先知道一个对象的结构属性,但是不知道这个对象具体的值,可以根据该对象的属性生成一个函数,在之后传入该对象,便可以获取到该对象属性的具体值了。

var $parse = $injector.get('$parse');var getter = $parse('user.name');var setter = getter.assign;// 定义对象var context = {user:{name:'angular'}};var locals = {user:{name:'local'}};// 获取对象的值 expect(getter(context)).toEqual('angular');getter(context); // 返回'angular'// 设置对象的值 expect(context.user.name).toEqual('newValue');setter(context, 'newValue'); //设置context.user.name的值为 ‘newValue’var name = context.user.name; // 返回 newValue// expect(getter(context, locals)).toEqual('local');// 获取 locals 的 user.name的值getter(context, locals);

二、$eval服务

$eval是一个作用域scope中的方法,它将会在当前作用域中执行一个表达式并返回结果:scope.a = 1;scope.b = 2;scope.$eval('a+b'); // 3

如果觉得《angularjs $parse服务 $eval服务》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。