Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/457.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 动态更改html标记中ng模型的名称_Javascript_Jquery_Html_Json_Angularjs - Fatal编程技术网

Javascript 动态更改html标记中ng模型的名称

Javascript 动态更改html标记中ng模型的名称,javascript,jquery,html,json,angularjs,Javascript,Jquery,Html,Json,Angularjs,我想动态更改每个输入标记的ng模型名称(在html输入标记中)。例如,如果我的json文件如下所示: [{cows: 0, pigs: 14, roosters: 2, horses: 23, goats: 21}] 我正在使用ng repeat遍历json对象(“items”)的属性,我应该为ng model=“??”输入什么以将特定输入与特定对象属性(animal)绑定 {{key}} 如果我在不使用ng repeat的情况下静态地写出它,那么输入将如下所示: <input ty

我想动态更改每个输入标记的ng模型名称(在html输入标记中)。例如,如果我的json文件如下所示:

[{cows: 0, pigs: 14, roosters: 2, horses: 23, goats: 21}]
我正在使用ng repeat遍历json对象(“items”)的属性,我应该为ng model=“??”输入什么以将特定输入与特定对象属性(animal)绑定


{{key}}
如果我在不使用ng repeat的情况下静态地写出它,那么输入将如下所示:

<input type="range" value="{{value}}" min="0" max="4" ng-model="items[0].cows" />
<input type="range" value="{{value}}" min="0" max="4" ng-model="items[0].pigs" />
<input type="range" value="{{value}}" min="0" max="4" ng-model="items[0].roosters" />
<input type="range" value="{{value}}" min="0" max="4" ng-model="items[0].horses" />
<input type="range" value="{{value}}" min="0" max="4" ng-model="items[0].goats" />


但是,我希望这是动态的,因为我不知道应该使用什么属性名。

只需使用关联索引:

<input type="range" value="{{value}}" min="0" max="4" ng-model="items[0][key]" />
您可以利用这一点,因为您知道中继器中的

<input type="range" value="{{value}}" min="0" max="4" ng-model="items[0][key]" />
item[0].pigs
item[0]['pigs']