【发布时间】:2018-11-01 13:04:31
【问题描述】:
我有我的输入形式,并使用 ng-repeat 我用按钮动态添加新的输入字段。 每个输入都已经由“文本”完成。
问题:
当我通过按钮插入新的输入字段时,第一个输入字段会清除文本。
我在浏览器调试器中验证,我的 Items Array 的第一个元素不为空。为什么它没有出现在 input 上?
这是我的 HTML:
<div class="row">
<div class="col-sm-10">
<input ng-repeat="item in vm.myItemsArray"
name="myItemName"
class="form-control"
type="text"
ng-model="item.value"/>
</div>
<div class="col-sm-1 col-sm-offset-1">
<span ng-click="addItem()" class="glyphicon glyphicon-plus btn-sm btn-default"/>
</div>
</div>
和 JS :
// INITIALIZE INPUTS
vm.myItemsArray = [{value: "text"}];
// ADD NEW INPUTS
function addItem() {
vm.myItemsArray.push({value: "text"});
}
【问题讨论】:
标签: angularjs angularjs-ng-repeat