我有一个ng-repeat。我希望能够单击任何项目内的链接,将列表过滤为仅该项目。如何实现这一目标?
<div ng-repeat="item in items">
<a ng-click="?">Select this one</a>
</div>
项目具有唯一ID:
$scope.items = [
{id: 1}
{id: 2}
]
答案 0 :(得分:3)
您可以使用filter
,并确保使用$parent
来引用父作用域中的selected
模型,因为ng-repeat
为每个重复项创建了一个新作用域
<div ng-repeat="item in items | filter:selected">
<a ng-click="$parent.selected=item">
Select this one {{item}}
</a>
</div>
的 Demo 强>