1

Ich habe eine Reihe von Kommentareingaben, die sich wiederholen. Wenn ich anfange, einen einzugeben, werden alle Eingaben mit den Zeichen gefüllt, die ich eintippe.eckige Texteingabe fügt wiederholte Texteingaben Werte hinzu

Wie kann ich den Texteingabewert nur in die Texteingabe eingeben, in die ich schreibe? Hier

ist, was meine Vorlage wie folgt aussieht:

<li ng-repeat="post in feed.posts" class="media media-clearfix-xs"> 
<form ng-submit="feed.addComment(post.id, post.comment_set)"> 
    <div class="input-group"> 
    <input ng-model="feed.desc" type="text" class="form-control" /> 
     <span class="input-group-btn"> 
     <button ng-click="submit()" class="btn btn-default"><i class="fa fa-comment-o"></i></button> 
     </span> 
</div> 
</form> 
</li> 

Antwort

1

Sie haben sollten, dass desc Eigenschaft auf post Ebene statt direkt im Controller-Context setzen feed (unter der Annahme feed ist Controller alias)

<input ng-model="post.desc" type="text" class="form-control" /> 
1

Es sollte nicht, da Sie ein Array haben, wo jedes Objekt, das sich mit jeder Zeile befasst, ng-Modell zu post.desc nicht feed.desc ändern

<input ng-model="post.desc" type="text" class="form-control" /> 

DEMO

Verwandte Themen