【发布时间】:2016-05-13 10:01:37
【问题描述】:
我有一个列出一组列表的菜单:
<ul>
<li ng-repeat="group in getData">
<a ng-click="groupId = group.id">{{group.id}}</a>
</li>
</ul>
单击该项目,应该会更新 groupId,但显然不是。
我还创建了一个从groupId 获取值的过滤器:
Data.query(function(data) {
$scope.getData = data;
$scope.currentGroup = $filter('filter')(data, {id: $scope.groupId});
$log.debug($scope.groupId);
$log.debug($scope.currentGroup);
}, function(reason) {
$log.error(reason)
});
这应该过滤以下列表以仅显示具有选定 groupId 的项目:
<tr ng-repeat="list in currentGroup.lists">
<td>{{list.name}}</td>
</tr>
但是,它也不起作用。我可以在控制台中记录正确的数组,但表格没有显示任何数据。
请看一下这个Plunker。
【问题讨论】:
-
你需要调用一个方法而不是在
ng-click中提供值 -
@PraveshKhatri 你能举一个例子吗?
标签: javascript angularjs filter ng-repeat angularjs-ng-click