javascript - ngclass 表达式,是数组中的值

标签 javascript jquery angularjs

我正在使用 ng-repeat,我希望 ng-repeated 元素具有条件 ng-class。

我希望条件是如果特定项目在数组中则应用条件。

我尝试使用 jQuery...但它没有用。这是我拥有的:

<tr ng-repeat="user in users" ng-class="($.inArray(user,selectedUser)?'ts-li-selected':''" ng-click="selectUser(user,$event,$index)">

它不工作...这样的事情是可能的,还是我必须在 ng-click 函数中以编程方式进行更多操作?

最佳答案

尝试

<tr ng-repeat="user in users" ng-class="{'ts-li-selected' : userSelected(user)}" ng-click="selectUser(user,$event,$index)">

然后

$scope.userSelected =  function(user){
    return $.inArray(user, $scope.selectedUser) > -1;
}

演示:Fiddle

关于javascript - ngclass 表达式,是数组中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19440754/

相关文章:

javascript - 删除集合中的第一个匹配项

javascript - 动态创建对象并单击其中一个对象

javascript - jQuery 延迟未被拒绝

javascript - 如何在 Jquery Chosen 插件中搜索乌尔都语?还有其他方法可以在 Selectbox 中搜索乌尔都语吗?

javascript - 没有最后一个元素的表追加

javascript - 3 qbits 的量子傅里叶变换代码

jquery - jquery 选择器字符串中是否存在 "OR"条件?

javascript - 根据 Angular 中的另一个字段设置输入字段的默认值

javascript - 在 AngularJS 和 PHP 中向 templateUrl 添加 {fold} 值

javascript - 使用 angular-ui-router 处理没有 hashbang 的路由