我们有输入文字显示预填充值。我们使用ng-repeat指令列表
<ul ng-repeat="post in postList>
<input type="text" ng-model="postid" nginit="postid='{{post.id}}'"></input>
</ul>
这个问题AngularJS - Value attribute on an input text box is ignored when there is a ng-model used?讲述了如何预填充输入文本。 但不知何故,我们发现使用内部动态列表很困难。 我们可以这样做还是有更好的方法?
当我们这个代码时,我们在文本框中没有得到任何值,但在chrome的开发者控制台的元素选项卡中检查;我们可以看到值正在更新但不在文本框中。
答案 0 :(得分:6)
为什么不直接绑定到post.id?如果它有一个值,它会将它绑定到文本框的value属性。
另外,请确保使用正确的标记(输入标记)并使用正确的指令(ng-init)。而且我很确定不想重复ul标签,而是重复其中的项目。
<ul>
<li ng-repeat="post in postList">
<input type="text" ng-model="post.id"></input>
</li>
</ul>