【发布时间】:2017-03-21 23:03:35
【问题描述】:
我尝试 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_url}}
</div>
</div>
控制器
$scope.isDocPresent = function(doc, index) {
if ($scope.parentCtrl.docsList && $scope.parentCtrl.docsList[appConstants.DOCUMENT_CATEGORY[doc]])
{
$scope.arr[index] = $scope.parentCtrl.docsList[appConstants.DOCUMENT_CATEGORY[doc]];
return true;
}
};
它总是只打印这个{{x || 'N/A'}}
【问题讨论】:
-
如果您删除
html中的$会发生什么情况,就像在ng-repeat="x in arr[index] track by $index"中一样? -
如果您在控制台中检查绑定到控制器的元素并输入
angular.element($0).scope().arr输出是什么? -
页面显示
{{x || 'N/A'}},这意味着您的页面有一些错误,检查控制台..
标签: angularjs arrays angularjs-ng-repeat