2015-12-29 34 views
0

我想:添加活动类为与NG重复按键NG单击

  • 具有获取一个主动类列表时,对他们的用户点击使用NG-重复

我已经做了一些编码:

<ul class="nav nav-pills center-pills"> 
    <li ng-repeat="kit in kits"><a href="">{{kit.name}}</a></li> 
</ul> 

和控制器:

$meteor.subscribe('kits').then(function(){ 
    $scope.kits = $meteor.collection(Kits, false); 
}); 

这将从mongo数据库集合中返回一列kits

这样做的最好方法是什么?

谢谢!

编辑

添加以下代码:

<ul class="nav nav-pills center-pills"> 
    <li ng-repeat="kit in kits" ng-class="{'active': selectedItem == kit.name}"><a ng-click="selectedItem = kit.name" href="">{{kit.name}}</a></li> 
</ul> 

但活动类没有被删除,当我点击另一个li

EDIT2

这里的代码有第一个acti但仍然有问题,他们不删除活动类,当我点击一个不具有活动类的不同。

<ul class="nav nav-pills center-pills" ng-init="activeIndex = 0"> 
    <li ng-repeat="kit in kits" ng-class="{active:(activeIndex==$index)}"><a ng-click="activeIndex = $index" href="">{{kit.name}}</a></li> 
</ul> 

EDIT3

下面的代码我现在有(还是同样的结果):

<li ng-repeat="kit in kits" ng-class="{'active': selectedItem == kit.name}" ng-init="selectedItem = kits[0].name"><a ng-click="selectedItem = kit.name" href="">{{kit.name}}</a></li> 
+0

您能够添加活动属性套装? –

回答

1

你想在同一类型的唯一一个有源元件或每个LI用户添加类会点击?

只有一个元素中选择的时间

<ul class="nav nav-pills center-pills"> 
    <li ng-repeat="kit in kits" ng-class="{'active': selectedItem == kit.name}"> 
    <a href="" ng-click="selectedItem = kit.name">{{kit.name}}</a> 
    </li> 
</ul> 

多项选择

<ul class="nav nav-pills center-pills"> 
    <li ng-repeat="kit in kits" ng-class="{'active': kit.active}"> 
    <a href="" ng-click="kit.active = !kit.active">{{kit.name}}</a> 
    </li> 
</ul> 
+0

您好,我尝试了您的代码,但当我点击另一个li时,活动类不会被删除,还有没有办法让第一个活动的第一次?非常感谢你 –

+1

你使用过第一版还是第二版?对于默认情况下,我猜你可以使用ng-init,使用$ index或手动设置 – maurycy

+0

你的答案的第一个版本,“当时只有一个元素被选中”的第二个版本,当我再次点击时,第二个版本只是切换它 –