2

我想使用角度'深层属性嵌套机制,ng-model指令正在使用的东西。我的意思是我们可以通过在视图中编写:ng-model="data.obj1.prop2.attr3.value4.text"来在范围内创建非常“深”的对象,所以我想要在控制器/服务中轻松完成。我不想重新发明轮子(或使用thisthis)。有没有像angular.create(path_str)那样的文件?ngModel的深度对象创建机制

回答

4

您可以实现的一种方法是使用$parse服务。它有gettersetter功能,我认为可以处理你想要什么

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"); 
+0

这ngModel'如何'确实太。 – Andyrooger

+0

很好,我会在一分钟内测试它 – Cherniv

+0

这就是它!超! – Cherniv