我想使用 angular' 机制进行深度属性嵌套,这是ng-model
指令正在使用的东西。我的意思是我们可以通过在视图中编写:ng-model="data.obj1.prop2.attr3.value4.text"
在一个范围内创建非常“深”的对象,所以我也想在控制器/服务中轻松地做到这一点。我不想重新发明轮子(或使用this或this)。有没有像无证的东西angular.create(path_str)
?
问问题
475 次
1 回答
4
您可以实现的一种方法是使用$parse
服务。它具有我认为可以处理您想要的功能的getter
功能setter
var getter = $parse('prop1.prop2.prop3.prop4');
var setter = getter.assign;
setter($scope,"value1111");
看到这个小提琴http://jsfiddle.net/cmyworld/m7gxn/
我认为这也有效
$scope.$eval("prop2.prop2.prop3.prop4=55");
于 2013-10-11T12:41:51.317 回答