Angularjs ng repat在数组中不工作

Angularjs ng repat在数组中不工作,angularjs,arrays,angularjs-ng-repeat,Angularjs,Arrays,Angularjs Ng Repeat,我试图重复我的数据,但它不起作用 <div ng-if="isDocPresent(doc, $index)"> <div ng-repeat="x in arr[$index] track by $index"> <div class="title" ng-if="$last">{{x || 'N/A'}}</div> {{x.title}} {{x.document_url}} {{document_

我试图重复我的数据,但它不起作用

<div ng-if="isDocPresent(doc, $index)">
      <div ng-repeat="x in arr[$index] track by $index">
        <div class="title" ng-if="$last">{{x || 'N/A'}}</div>
        {{x.title}} {{x.document_url}} {{document_url}}
        </div>
      </div>

它总是只打印这个
{{x | |'N/A'}

您试图访问的$index变量是在ng repeat中定义的,即不是在它周围的包含块中定义的。请尝试以下方法:

<div ng-repeat="x in arr track by $index">
  <div ng-if="isDocPresent(doc, $index)">
    <div class="title" ng-if="$last">{{x || 'N/A'}}</div>
      {{x.title}} {{x.document_url}} {{document_url}}
    </div>
  </div>
</div>

{{x | |'N/A'}
{{x.title}{{x.document_url}}{{document_url}}

如果在
html
中删除
$
,如
ng repeat=“x in arr[index]track by$index”
中的
$
会发生什么?如果在控制台中检查绑定到控制器的元素并键入
angular.element($0.scope().arr
输出是什么?页面显示
{x | | N/A'}
这意味着您的页面有一些错误,请检查控制台。。
<div ng-repeat="x in arr track by $index">
  <div ng-if="isDocPresent(doc, $index)">
    <div class="title" ng-if="$last">{{x || 'N/A'}}</div>
      {{x.title}} {{x.document_url}} {{document_url}}
    </div>
  </div>
</div>