Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

angularjs Prepopulate input text inside ng-repeat directive

We have input text to be shown with pre filled values. We are using list using ng-repeat directive

 <ul ng-repeat="post in postList>
   <input type="text" ng-model="postid" nginit="postid='{{post.id}}'"></input>
 </ul>

This question AngularJS - Value attribute on an input text box is ignored when there is a ng-model used? tells to how to prepopulate input text. But somehow we are finding it difficult using inside dynamic list. Can we do like this or there is any better approach?

When we this code we dont get any value in the text box but on checking in elements tab of developer console of chrome; we can see value is getting updated but not in the text box.

like image 654
Raichu Avatar asked Aug 10 '26 13:08

Raichu


1 Answers

Why don't you just bind directly to post.id? If it has a value, it will bind it to the value property of the text box.

Also, make sure you are using correct markup (input tag) and using the correct directives (ng-init). And I'm pretty sure to do not want to repeat the ul tag, but the items inside of it.

<ul>
    <li ng-repeat="post in postList">
        <input type="text" ng-model="post.id"></input>
    </li>
</ul>
like image 89
jcc Avatar answered Aug 13 '26 04:08

jcc



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!