Ich möchte Sie fragen, ob Sie mir dabei helfen können.
Ich habe eine jsfiddle mit meinem Problem here erstellt. Ich muss dynamisch einige Eingaben mit ng-Modell in einem ng-Repeater generieren, indem ich ng-model = "my _ {{$ index}}" benutze.
In jfiddle können Sie sehen, dass alles gut funktioniert, bis ich versuche, es dynamisch zu generieren.
würde der HTML-Code sein:
<div ng-app>
<div ng-controller="MainCtrl">
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr>
<td>
<select ng-model="selectedQuery"
ng-options="q.name for q in queryList" >
<option title="---Select Query---" value="">---Select Query---</option>
</select>
</td>
</tr>
<tr ng-repeat="param in parameters">
<td>{{param}}:</td>
<td><input type="text" ng-model="field_X" />field_{{$index}}</td>
</tr>
</table>
<div>
<div>
Und das Javascript ...
function MainCtrl($scope) {
$scope.queryList = [
{ name: 'Check Users', fields: [ "Name", "Id"] },
{ name: 'Audit Report', fields: [] },
{ name: 'Bounce Back Report', fields: [ "Date"] }
];
$scope.$watch('selectedQuery', function (newVal, oldVal) {
$scope.parameters = $scope.selectedQuery.fields;
});
}
Können Sie mir eine Idee?
Vielen Dank.
möglich Duplikat von [Wie kann ich einen dynamischen Modellnamen in AngularJS festlegen?] (Http://stackoverflow.com/questions/12553617/how-can-i-set-a-dynamic-model-name-in- angularjs) –