2017-05-03 2 views
1

Ich suche Elemente aus db setze sie in dir-paginate oder ng-repeat was ich hier versuche, ID als Modellnamen zu übergeben, um Schlüssel und Namen auch als Schlüssel zu erhalten Ich hole ein Array, um viele Eingaben zu erstellen und sie im Controller abzurufen, aber wenn ich ng-Modell-Objektwerte mit console.log ($ scope.values) abrufe; es sagt undefiniert. Wie ich mehrere generierte Eingaben an den Controller in Scope-Objekt übergeben werde, ist meine Frage sogar ng-click nicht funktionieren ?? Ansicht

<form angular-validator-submit="submitForm()" 
    name="submit-form" class="form-horizontal" novalidate 
    angular-validator> 
    <table> 
    <thead> 
    <tr> 
    <th>S.No</th> 
    <th>id</th> 
    <th>Name</th> 
    </tr> 
    </thead> 
    <tbody> 
    <tr dir-paginate="x in items| itemsPerPage: pageSize" current-page="currentPage"> 
     <td><input type="text" name="id" ng-model="values.{{x.id}}[$index]"></td> 
     <td><input type="text" name="test" ng-model="values.{{x.name}}[$index]"></td> 
     </tr> 
     </tbody> 
     </table> 
     <button type="submit" class="btn btn-primary">Save</button> 
    </form> 

     $scope.submitform = function(){ 
     console.log($scope.values); 
    } 
+1

Haben Sie 'values ​​[x.id] [$ index]' anstelle von 'values ​​versucht. {{X.id}} [$ index]'? – Julien

+0

funktioniert so, aber in Controller $ scope.values ​​ist undefined –

+0

'ng-Modell' nimmt einen Winkelausdruck als Wert. Ich bin ziemlich sicher, Werte. {{X.id}} [$ index] 'ist nicht gültig (es sollte sogar einen' Syntax Error' werfen, überprüfen Sie Ihre Web-Konsole). – Julien

Antwort

1

ng-model="values[x.id]" wird die Arbeit tun und $scope.values = []; definieren, wie in den Kommentaren vorgeschlagen.

Verwandte Themen