角度解析字符串到范围对象

时间:2015-10-02 06:17:43

标签: angularjs scope angularjs-scope

如果我的字符串值为' order.buyer.address.street'并且在作用域上存在一个订单对象,如何到达地址对象?

我的意思是,是否有一个角度函数(例如$ parse,...)可用于获取地址对象?

我知道我可以拆分字符串并迭代到对象,但我想知道是否有更简单的方法来执行此操作。

谢谢!

2 个答案:

答案 0 :(得分:1)

只要维护层次结构,确实可以使用$ parse来提取地址对象。

var getter = $parse('buyer.address');
var context = order;
var address = getter(context);

答案 1 :(得分:1)

最简单的解决方案是使用$scope.$eval

var address = $scope.$eval('order.buyer.address');