2016-06-02 4 views
0

Ich habe ein Formular, das den Benutzer bearbeitet einige Informationenng-Modell nicht Objekt der Aktualisierung

Mein Problem mit <input class="form-control" type="text" ng-repeat="info in item.Question" ng-model="info"/> lassen gemeint ist. Wenn ich auf die Schaltfläche zum Speichern klicke, sagen mir die Logs (Beispiel kopiert), dass das Modell nicht aktualisiert wird. Kann jemand sehen warum?

ich auf ein paar andere Fragen lesen, die ng-Modell einen Wert object.property braucht, aber ich sehe nicht, wie ich das hier anwenden können

<div class="panel panel-primary" ng-show="item.edit"> 

<div class="panel-heading"> 
    <h3 class="panel-title"> 
     <form class="form-group form-inline"> 
      <input class="form-control" type="text" ng-model="item.Name" /> 
      <span class="badge pull-right">&#8356;<input class="form-control" type="number" step="any" ng-model="item.Price" /></span> 
     </form> 
    </h3> 
</div> 
<div class="panel-body"> 
    <input class="form-control" type="text" ng-model="item.Desc" /> 
    <hr> 
    <div class="col-md-11"> 
     <input class="form-control" type="text" ng-repeat="info in item.Question" ng-model="info"/> 
    </div> 
    <div class="col-md-1"> 
     <a href="" ng-click="cat.newQuestion(item)" class="btn btn-success"><span class="glyphicon glyphicon-plus"></span></a> 
    </div> 
</div> 
<div class="panel-footer"> 
    <div class="btn-group"> 
     <a href="" ng-click="cat.change(item)" class="btn btn-success">Save</a> 
     <a href="" ng-click="item.edit = false" class="btn btn-primary">Cancel</a> 
     <a href="" ng-click="cat.deleteItem(item)" class="btn btn-danger">Delete</a> 
     </div> 
    </div> 
</div> 

ein Beispiel für das Protokoll aus der change() Funktion :

app.js:39 Object {ID: "10", Name: "New User", Price: 0, Desc: "Create a new user for the Quarriers network", CatID: "3"…}$$hashKey: "object:50"CatID: "3"Desc: "Create a new user for the Quarriers network"ID: "10"Name: "New User"Price: 0Question: "username,"edit: true 
app.js:40 stringing 
app.js:46 Object {ID: "10", Name: "New User", Price: 0, Desc: "Create a new user for the Quarriers network", CatID: "3"…}$$hashKey: "object:50"CatID: "3"Desc: "Create a new user for the Quarriers network"ID: "10"Name: "New User"Price: 0Question: "username,"edit: true__proto__: Object 
+0

versuche dies: '

' –

+0

wenn ich 7 einzelteile in frage habe, das wird buchstäblich erstellen 7 divs mit 7 textboxen in jedem: P (ich habe es versucht, um sicher zu sein) –

Antwort

1

Wenn Sie mit einer Eigenschaft Question auf ein Objekt nicht ändern möchten, können Sie die folgenden Befehle verwenden:

<input ng-repeat="info in item.Question track by $index" ng-model="item.Question[$index]"/> 
+0

danke, das funktioniert perfekt –

+0

Gern geschehen :) – tasseKATT

Verwandte Themen