在ng-model名称中使用ng-repeat变量

时间:2014-07-21 12:08:45

标签: angularjs

<ng-model="formData.alert_settings.{{alert}}" ng-repeat="alert in alerts">

我希望ng-model名称为formData.alert_settings.downformData.alert_settings.up等。

其中:
alerts={down,up,trouble , ...}

这种formData.alert_settings.{{alert}}无效。 请帮帮我。

2 个答案:

答案 0 :(得分:7)

如果你的控制器中有这个:

$scope.formData = {alert_settings: {}}
$scope.alerts=['down','up','trouble'];

然后你可以这样做

<input type="text" ng-model="formData.alert_settings[alert]" ng-repeat="alert in alerts">

你将得到三个输入,数据将在formData.alert_settings.down中,依此类推

答案 1 :(得分:0)

您应该使用:

ng-model="formData.alert_settings.alert