将字符串评估为表达式

时间:2015-03-25 15:39:41

标签: angularjs

似乎无法在AngularJS中找到任何此类示例(仅限其他语言)。

基本上我已经提取了元素的属性,但它以字符串"row.item.nestedSettings"的形式返回。我想做$scope.updateSettings(row.item.nestedSettings)而不是$scope.updateSettings("row.item.nestedSettings")之类的事情。我怎么能做到这一点?

1 个答案:

答案 0 :(得分:0)

有角度你也应该有完整的javascript功能。

angular文档描述了范围。$ eval的使用,如下所示。应该可以在你的情况下使用saem。 https://docs.angularjs.org/api/ng/type/ $ rootScope.Scope

var scope = ng.$rootScope.Scope();
scope.a = 1;
scope.b = 2;

expect(scope.$eval('a+b')).toEqual(3);