繁体   English   中英

在angularjs中一次选择一个项目

[英]select one item in one time in angularjs

我想在angularJS中一次选择一个项目。 这是我的代码

<div ng-repeat="list in listgroups" >
    <ul ng-init="selected = -1">
        <li ng-repeat="item in list" ng-class="{active:(selected == $index)}" ng-click="selected = $index;">{{item}} </li>
    </ul>
</div>

关心瑙曼

ng-repeat从当前范围创建新范围,因此如果您在内部使用selected内部ng-repeat将导致为内部ng-repeat创建新范围变量。

如果要从ng-repeat引用父作用域,则使用$parent.selected ,它将引用ng-repeat的外部作用域变量。

HTML

<div ng-repeat="list in listgroups" ng-init="selected = -1">
    <b>List {{$index + 1}}</b>
    <ul>
        <li ng-repeat="item in list" ng-class="{active:($parent.selected == $index)}" 
          ng-click="$parent.selected = $index;">
           {{item}}
        </li>
    </ul>
</div>

工作小提琴

有关更多信息,请点击链接

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM