本文介绍了ngModel“深对象创建机制的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我要使用深物业筑巢角的机制,即 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“深对象创建机制的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-27 19:25