gpt4 book ai didi

javascript - angularjs 列表中单个项目的隔离范围

转载 作者:行者123 更新时间:2023-11-30 12:01:45 24 4
gpt4 key购买 nike

我有一个使用 ng-repeat 填充的项目列表

<ul>
<li ng-repeat="item in items" ng-class="setClass" ng-click="assignClass()">{{item.name}}</li>
</ul>

在我的 Controller 中

$scope.assignClass = function(){
$scope.setClass = "sampleClass";
}

当我这样做并点击任何一项时,所有项目都会添加 sampleClass

我需要这个场景,

当我点击第一个项目时,该项目应该有 sampleClass,当我点击第二个项目时,我希望第一个和第二个项目都应该有 sampleClass

我怎样才能实现这种情况?

最佳答案

我们使用的代码设置了您提到的所有列表项的样式。我稍微更改了代码以设置无序列表中单个项目的类。通过使用所选项目作为参数调用 assignClass,您可以为该项目设置类。

<ul>
<li ng-repeat="item in items" ng-class="item.setClass" ng-click="assignClass(item)">
{{item.name}}
</li>
</ul>


$scope.assignClass = function(selectedItem){
selectedItem.setClass = "sampleClass";
}

关于javascript - angularjs 列表中单个项目的隔离范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36472365/

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