【发布时间】:2013-07-29 08:46:50
【问题描述】:
我在使用 AngularJS ng-repeat 时遇到了一些问题。这是我所拥有的:
<div ng:show="selected == 3">
<div class="columns">
<textarea rows="4" data-ng-model="modal.data.answer[1].text" cols="91">1</textarea>
</div>
<div class="columns">
<label>Explanation</label>
<textarea rows="2" data-ng-model="modal.data.answer[1].explanation" cols="91"></textarea>
</div>
<div class="columns">
<div class="colx2-left">
<span class="label">Correct</span>
<input type="checkbox" data-ng-model="modal.data.answer[1].correct" class="check-box"><input type="hidden" value="false" name="Details[0].Correct">
</div>
<div class="colx2-right">
<label>Image File</label>
<input type="text" data-ng-model="modal.data.answer[1]image" class="full-width">
</div>
</div>
</div>
modal.data.answer 数组总是有六个元素。我可以使用 ng-repeat 为这些创建 HTML 并让它重复数组中的 [x] 数字,并让它在第一行将“selected =”的数字从 3 增加到 8 吗?
据我所知,我可以使用<div ng-repeat="t in [3,4,5,6,7,8]"> </div>,但我怎样才能将 t 的值转换为:
data-ng-model="modal.data.answer[1].text"
【问题讨论】:
-
不明白为什么你不能这样做.. ng:show 和 ng:repeat 不相互依赖。所以你应该能够做到..试试看。
-
我不知道该怎么做,因为我看不到一个简单的例子,比如在文档中重复一个范围:docs.angularjs.org/api/ng.directive:ngRepeat我希望文档更好。很棒的产品,但文档对我来说真的很失望 :-( 我想我不是唯一一个,因为我在页面底部看到了大量的 cmets 和问题。
标签: angularjs