Angularjs 使用两个嵌套的ng repeat进行数据绑定不起作用

Angularjs 使用两个嵌套的ng repeat进行数据绑定不起作用,angularjs,data-binding,Angularjs,Data Binding,不幸的是,当有两个嵌套的文本框时,两个数据绑定不起作用。带有prop的第一个层次可以工作,但传感器中的第二个层次不会将值绑定回模型中 可以在下调用受影响的页面 用户:瓦格纳 密码:test 提前谢谢 <div class="well" ng-repeat="prop in properties"> <div class="form-group form-inline"> <h4

不幸的是,当有两个嵌套的文本框时,两个数据绑定不起作用。带有prop的第一个层次可以工作,但传感器中的第二个层次不会将值绑定回模型中

可以在下调用受影响的页面 用户:瓦格纳 密码:test

提前谢谢

<div class="well" ng-repeat="prop in properties">
                    <div class="form-group form-inline">
                        <h4 ng-show="prop.isMainThing">General</h4>
                        <input type="text" class="form-control" ng-model="prop.name" placeholder="Name" ng-show="!prop.isMainThing" required>
                        <input type="text" class="form-control" ng-model="prop.description" placeholder="Description" ng-show="!prop.isMainThing">
                        <button class="btn btn-danger btn-sm" ng-click="removeThing(prop)" ng-show="!prop.isMainThing"><span class="glyphicon glyphicon-trash"></span> </button>
                    </div>
                    <div class="form-group form-inline" ng-repeat="sensor in prop.sensors" style="margin-left: 20px">
                        <input type="text" class="form-control input-sm" ng-model="sensor.name" placeholder="Sensor name" required>
                        <select class="form-control input-sm" ng-model="sensor.datatype" ng-options="item.id as item.name for item in datatypes">
                        </select>
                        <button class="btn btn-danger btn-sm" ng-click="removeSensor(prop, sensor)"><span class="glyphicon glyphicon-trash"></span> </button>
                    </div>
                    <div class="form-group">
                        <button class="btn btn-primary btn-sm" ng-click="addNewSensor(prop)"><span class="glyphicon glyphicon-plus"></span> <span>Add Sensor</span></button>
                    </div>
                </div>

看起来你的传感器阵列是一个阵列的阵列,每个传感器都是一个包含一个对象的阵列。如果将传感器更改为对象阵列或将代码更改为:

sensor.property->sensor[0]。属性

<input type="text" class="form-control input-sm" ng-model="sensor[0].name" placeholder="Sensor name" required>

如评论中所述,如果你证明自己是一个plunker,那么帮助你会更容易。

你能提供plunker吗?你看到什么错误了吗?道具对象的结构是什么?我已经提供了上面的站点url和凭据。结构如下:[{id:0,name:General,description:test,ismainting:true,sensors:[[{name:,datatype:}],{name:,datatype:}],$$hashKey:object:6}],其中与传感器的名称和数据类型的第二级绑定不起作用。您是否注意到传感器中的每个传感器都是一个具有一个对象的数组?谢谢您的提示。成功了。但不幸的是,我想使用相同的视图来添加和编辑图形。当我在带有传感器[0]的UI中呈现图形时,它不会显示正确的文本。是空的吗?