所以我有一个项目表,当我单击一行时,该行被选中。我在这里上传了一个演示:http: //plnkr.co/edit/m0TgTAQqITDIibMz7C4w ?p=preview
问题是如何让我能够一次选择一个项目并取消选择前一个活动项目?我对编辑和删除菜单也有问题,因为它们必须放置在控制器区域之外,因此如何仅在选择项目时显示它。
<nav class="navbar navbar-default" role="navigation">
<ul ng-show="true" class="nav navbar-nav">
<li><a href="#">Remove</a></li>
<li><a href="#">Edit</a></li>
</ul>
</nav>
<table ng-controller="PersonController" class="table">
<tr>
<th>Name</th>
<th>Age</th>
</tr>
<tr ng-repeat="person in people" ng-click="selectPerson(person)" ng-class="{active: person.selected }">
<td>{{ person.name }}</td>
<td>{{ person.age }}</td>
</tr>
</table>
<script>
function PersonController($scope) {
$scope.people = [
{ name: 'adam', age: 240 },
{ name: 'steve', age: 30 }
];
$scope.selectPerson = function(person) {
person.selected = true;
};
}
</script>