如果我的字符串值为' order.buyer.address.street'并且在作用域上存在一个订单对象,如何到达地址对象?
我的意思是,是否有一个角度函数(例如$ parse,...)可用于获取地址对象?
我知道我可以拆分字符串并迭代到对象,但我想知道是否有更简单的方法来执行此操作。
谢谢!
答案 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');