如何让ng-model绑定到嵌套ng-repeat中的变量($ scope。{outerloop.name} .data [innerloop.name])

时间:2015-08-10 18:51:52

标签: angularjs

用2 ng重复构建UI。最高级别由json指定,并且包含患者,设施,博士等字段。其中每一项都可以扩展为详细数据,如患者姓名,地址等,其规格由不同的api呼叫填充。

一般结构:

<div ng-repeat="field in json"><!--top level input and expand button-->
    <div class="expands">
        <input ng-repeat="subfield in details" ng-model="and this is the problem...">

数据范围如下:

$scope.idpatient.data['patients.name']
$scope.idpatient.data['patients.address']
$scope.idfacility.data['facilities.address']
and so on

所以我试图将ng-model绑定到{{field.name}}。data [subfield.key],并且它不允许我解析字段中的变量。我听说过范围和ng-repeat会发生奇怪的事情,但是如果我按字面意思(idpatient.data[subfield.key])输入字符串,它会很好地绑定到该对象的数据。看起来我正在尝试做一些非常简单的事情但是我一直在试图弄清楚我的头发是什么。

PS:我之前从未使用过角度,并继承了一个我认为打破了很多最佳使用规则的系统。如果我犯了一个有罪的主要罪,请保持温柔

1 个答案:

答案 0 :(得分:0)

将数据放入$scope.objdata[field.name][subfield.key]正确绑定。我知道它必须是愚蠢的简单

(整个系统中的代码太糟糕了,期望它采用$scope.objname.data[key]格式...)