javascript - 如何在我的案例中设置类名

标签 javascript html css angularjs

我正在尝试在我的案例中结合 ng-class 条件语句。

我有以下陈述。

<div ng-class="item.new ? 'newItem' : 'oldItem'; 'discount' : item.getType === true && item.getSave === true">{{item.name}}</div>

我收到解析错误。

Syntax Error: Token ':' is an unexpected 

我不确定如何解决这个问题。谁能帮我解决这个问题?非常感谢

最佳答案

改为使用此语法:

<div ng-class="{newItem: item.new, oldItem: !item.new, discount: item.getType === true && item.getSave === true}">

或者将您的逻辑放在一个函数中:

<div ng-class="getClasses(item)">

在你的 Controller 中:

$scope.getClasses = function(item) {
  return {
    newItem: item.new,
    oldItem: !item.new,
    discount: item.getType === true && item.getSave === true
  };
}

仅供引用:您可以从该函数返回一个对象、类数组或字符串。

关于javascript - 如何在我的案例中设置类名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29088381/

相关文章:

javascript - 检查用户名是否存在不起作用

jquery - 在固定位置 div 中扩展文本

javascript - 滚动到表格内的特定位置

c# - 为什么 javascript 警报未显示在 UpdatePanel 内

javascript - 使用 jQuery 更改 DIV 背景颜色

javascript - 如何创建下拉汉堡菜单

javascript - 我怎样才能让这个js应用程序使用一个 "on click event"而不是四个来运行?

html - Twitter Bootstrap .btn 类 : Button text color changes after being clicked on

jquery - CSS 下拉菜单列表颜色在谷歌浏览器中悬停时不会改变

javascript - JS Promises with MySQL 从平面表创建组织结构