2

我想使用 angular' 机制进行深度属性嵌套,这是ng-model指令正在使用的东西。我的意思是我们可以通过在视图中编写:ng-model="data.obj1.prop2.attr3.value4.text"在一个范围内创建非常“深”的对象,所以我也想在控制器/服务中轻松地做到这一点。我不想重新发明轮子(或使用thisthis)。有没有像无证的东西angular.create(path_str)

4

1 回答 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 回答