2015-09-26 81 views
0

如何使输入的ng-model动态?为输入创建动态ng模型

静态NG-型号:

<input type="text" ng-model="myModel.firstName" /> 

动态NG-型号:

$scope.myInputs = [{ key: "firstName"}, { key: "lastName" }]; 

<div ng-repeat="input in myInputs"> 
    <input type="text" ng-model="myModel[input.key]" /> 
</div> 

myModel[input.key]似乎并没有被正确地计算。

+0

假设其以编辑输入对象'NG-模型= “input.key”' – charlietfl

回答

0

myInputs[input.key],input.key不是索引。所以你不能访问期望值。

您可以

<div ng-repeat="input in myInputs"> 
    <input type="text" ng-model="input.key" /> 
</div> 

或者

<div ng-repeat="input in myInputs track by $index"> 
    <input type="text" ng-model="myInputs[$index].key" /> 
</div>