gpt4 book ai didi

list - 使用angularjs选择多个列表项

转载 作者:行者123 更新时间:2023-12-05 00:42:44 24 4
gpt4 key购买 nike

我试图从无序列表中的元素中选择一个特定的列表项。它应该显示为选中状态,我需要通过更改一些背景来显示它。

我正在尝试使用 $index这是未定义的,因为我试图在 <li> 中使用它元素。

我可以从 angularjs 中实现吗? , 不使用复选框或 jQuery?

最佳答案

这取决于你的特殊需要,但也许你可以像这样直接在项目中写下选择的结果

<ul>
<li ng-repeat="item in items" ng-class="{'selected':item.selected}">
<a href="" ng-click="toggle(item)">{{item.text}}</a>
</li>
</ul>

在哪里

$scope.toggle = function (item) {
item.selected = !item.selected;
};

在此处查看极简主义演示:http://jsfiddle.net/9qLm4/1/

或者您可以使用 $index 将您的选择存储到不同的 array 中,就像这样

<ul>
<li ng-repeat="item in items" ng-class="{'selected':selection.indexOf($index)!=-1}">
<a href="" ng-click="toggle($index)">{{item}}</a>
</li>
</ul>

在哪里

$scope.selection = [];

$scope.toggle = function (idx) {
var pos = $scope.selection.indexOf(idx);
if (pos == -1) {
$scope.selection.push(idx);
} else {
$scope.selection.splice(pos, 1);
}
};

在此处查看极简主义演示:http://jsfiddle.net/j5T2y/2/

我更喜欢前者,后者更一致。

关于list - 使用angularjs选择多个列表项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18797364/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com