访问从控制器
问题描述:
我试图显示与两个嵌套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);
没错,我的问题是,NG-重复没有相互关联的,我的意思是“注释”不是一个实例“元素'的对象,因此我无法使用element.comments来循环! )“: – 2014-10-02 18:56:38