访问从控制器

问题描述:

我试图显示与两个嵌套NG-重复一些评论一个NG-重复范围:访问从控制器

<div ng-repeat="element in elements" > 
    <ul> 
     <!-- comments --> 
     <li ng-repeat="comment in comments"> 
     <span>Comment</span> <strong>{{comment.username}}</strong> 
     <blockquote>{{comment.content}}</blockquote> 
     </li> 
    </ul> 
</div> 

这里是在控制器:

$scope.comments = []; 
$scope.populateComments = function(content_id){ 
    ProjectsService.commentsQuery(content_id) 
    .then(function (data) { 
     $scope.comments = data; 
    }) 
} 
$scope.populateComments(element.id); 

显然,这是不工作,我的问题是,我不知道如何可能访问ng-repeat范围的对象的属性(以获取element.id并仅获取与涉及的元素相关的注释)。 任何想法? 提前谢谢!

您可以访问ng-repeat范围的对象的属性。你需要重新考虑你的代码。

在HTML中

<div ng-repeat="element in elements" > 
    <ul> 
     <!-- comments --> 
     <li ng-repeat="comment in element.comments"> 
     <span>Comment</span> <strong>{{comment.username}}</strong> 
     <blockquote>{{comment.content}}</blockquote> 
     </li> 
    </ul> 
</div> 

在JS

$scope.populateComments = function(element){ 
    ProjectsService.commentsQuery(element.id) 
    .then(function (data) { 
     element.comments = data; 
    }) 
} 

$scope.populateComments(element); 
+0

没错,我的问题是,NG-重复没有相互关联的,我的意思是“注释”不是一个实例“元素'的对象,因此我无法使用element.comments来循环! )“: – 2014-10-02 18:56:38