问题描述
我要使用深物业筑巢角的机制,即 NG-模型
指令使用的东西。我的意思是,我们可以通过书面范围内创建非常深刻的对象: NG-模式=data.obj1.prop2.attr3.value4.text
在视图中,所以我想在控制器/服务很容易地做到这一点。我不想重新发明车轮(或使用或的)。有什么样无证 angular.create(path_str)
?
I want to use angular' mechanism for deep property nesting , something that ng-model
directive is using. I mean we can create very "deep" object in a scope by writing : ng-model="data.obj1.prop2.attr3.value4.text"
in a view , so i want to do it easily in a controller/service too. I don't want to reinvent a wheel (or use this or this). Is there something undocumented like angular.create(path_str)
?
推荐答案
您可以实现的一种方法是使用 $解析
服务。它有的getter
和二传手
功能,我认为可以处理你想要什么
One way you can achieve is by using $parse
service. It has getter
and setter
function that i think can handle what you want
var getter = $parse('prop1.prop2.prop3.prop4');
var setter = getter.assign;
setter($scope,"value1111");
请参阅此琴
我认为这也适用
$scope.$eval("prop2.prop2.prop3.prop4=55");
这篇关于ngModel“深对象创建机制的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!