【发布时间】:2014-09-04 01:38:02
【问题描述】:
我有一个使用 ng-repeat 创建的输入
<div data-ng-repeat="(index, answer) in currentQuestion['possible_answers']" class="form-group">
<label class="col-md-3 control-label">Answer {{ index + 1 }}</label>
<div class="col-md-8">
<div class="input-icon">
<i class="fa fa-sun-o"></i>
<input data-ng-model="currentQuestion['possible_answers'][index]" type="text" class="form-control" >
</div>
</div>
</div>
我希望它使用 currentQuestion['possible_answers'] 中的值预填充输入,并且我还希望任何更改都绑定到此变量。
但是,每次我开始在其中一个文本字段中输入内容时,我都会输入一个字母,然后它就会失去输入框的焦点。我有一种感觉,这是因为我开始打字并且数据竞价更新currentQuestion。因为currentQuestion更新了,ng-repeat又被执行了。
有没有办法让ng-repeat 操作成为一次性操作,而不是不断重新评估?
【问题讨论】:
-
您可以尝试绑定到
answer,而不是使用索引并再次在您的数组中查找它吗?
标签: angularjs input angularjs-ng-repeat