ng-repeat不显示信息

时间:2016-01-25 03:21:14

标签: html arrays angularjs ng-repeat

为什么ng-repeat不能使用给定的数据?我知道它与数据之前加载的视图有关。但是我根据用户输入填充selectedCourses数组,并且视图显示数组已填充,但ng-repeat div没有!请帮忙。

<br />
  Matches {{ matches }}

  <br />
  hits {{ hits }}

  <br />
  selected Courses: {{selectedCourses}} 
  <br />

  <div ng-repeat = "selCourse in selectedCourses" >
    <h3> {{selCourse}}  </h3>
  </div>

<br />
<label class="control-label">Search Class to Add </label>
 <input placeholder = "Enter a class" ng-model = "courseInput" type="text" class="form-control" id="courseInput">

因此,HTML应该将selectedCourses数组中的信息重复为h3标题,但它没有显示任何内容! Check out this picture

我是否需要做一些事情来重新加载视图的ng-repeat部分?

1 个答案:

答案 0 :(得分:4)

这是因为你的阵列中有副本(&#34; ENGR 170(31237)&#34;正如我在图片中看到的那样),尝试使用track by $index

ng-repeat="selCourse in selectedCourses track by $index"