每个点击的项目上的“ng-class”

"ng-class" on each clicked item

本文关键字:ng-class 项目      更新时间:2023-09-26

我需要在选定的<li>上添加一个类,就像我在演示中展示的那样,但不希望在单击另一个<li>时将其删除。

请帮忙

<div ng-app="myApp">
    <ul ng-controller="myCtrl">
        <li ng-repeat="item in model.items" class="commonClass" ng-class="{'on': model.selected==item}" ng-click="model.selected=item">{{ item.name }}</li>
    </ul>
</div>

.JS

var app = angular.module('myApp', []);
app.controller('myCtrl', function ($scope) {
    $scope.model = {
        selected: null,
        items : [
            {name: "Apple"}, 
            {name: "Banana"}, 
            {name: "California"}
         ]
    };
})

演示

像这样添加

<div ng-app="myApp">
    <ul ng-controller="myCtrl">
        <li ng-repeat="item in model.items" class="commonClass" ng-class="{'on': selected==$index}" ng-click="selected=$index">{{ item.name }}</li>
    </ul>
</div>