ai didi

javascript - 有没有办法将使用条件表达式的 ng-class 与使用字符串语法的 ng-class 混合在一起?

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

我想根据 ngRepeat 的索引应用一个类,因此在 ngRepeat 中我也有 ng-init="myIndex = $index"。在这种情况下,我可以使用 ng-class='"color-"+ myIndex' 来应用类 color-0、color-1、color-2 等。

此外,如果选择了该元素,则应应用不同的类,因此我将采用:

ng-class="{'selected': element.selected}"

两个 ngClass 单独工作都很好,但我找不到在同一个 ngClass 中使用它们的方法。

我以多种不同的方式尝试了类似 ng-class="'color-' + myIndex, {'selected': element.selected}" 的方法,但总是遇到相同的错误:

Error: [$parse:syntax] Syntax Error: Token ',' is an unexpected token at column 19 of the expression ['color-' + myIndex, {'selected': element.selected}] starting at [, {'selected': element.selected}].

最佳答案

使用列表表示法:

ng-class="['color-' + myIndex, element.selected ? 'selected' : '']"

或者:

ng-class="['color-' + myIndex, {true: 'selected'}[element.selected]]"


使用对象表示法:

ng-class="{selected: element.selected, {{ 'color-' + myIndex }}: true}"

或者:

ng-class="{selected: element.selected}" class="{{ 'color-' + myIndex }}"

注意:不推荐使用最后一个方法,因为它会阻止添加 AngularJS 类(例如 ng-scope..)。

关于javascript - 有没有办法将使用条件表达式的 ng-class 与使用字符串语法的 ng-class 混合在一起?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48081108/

24 4 0
文章推荐: performance - 为大量用户和高性能设计 XPage 应用程序
文章推荐: internet-explorer - 如何获取对嵌入在另一个应用程序中的 Internet Explorer 实例的 COM 引用
文章推荐: .net - WF4 - 重新托管的工作流设计器 - 主机可以在设计时向事件公开服务/数据吗?
文章推荐: javascript - JS 删除除特定 ID 及其子元素之外的所有元素
行者123
个人简介

我是一名优秀的程序员,十分优秀!

滴滴打车优惠券免费领取
滴滴打车优惠券
全站热门文章
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com