首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >使用ng样式的开关语句-角js

使用ng样式的开关语句-角js
EN

Stack Overflow用户
提问于 2016-02-02 03:18:46
回答 2查看 2.1K关注 0票数 0

是否可以将ng样式与返回非布尔值的函数一起使用?

我想根据我的模型中的一个属性给bg涂上不同的颜色,我设法做到了。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<tr ng-repeat="issue in data.issues|orderBy:orderByField:reverseSort" ng-style="{'background-color': isToday(issue.due_date) ?  'red': 'yellow'}" >
   ...

主计长:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    $scope.isToday = function (compareDate) {
        var today = $scope.today;
        return compareDate < today.getFullYear() + '-' + today.getDate() + '-' + today.getMonth();
    }

其中,isToday函数返回布尔值。

如何处理函数返回3个值(或更多)的情况,并且希望根据其结果有3种不同的背景色?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-02-02 03:28:43

使用ngClass。模板:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<tr ng-repeat="issue in data.issues|orderBy:orderByField:reverseSort" ng-class="{{ myClass }}" >

css:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
.one {
  background-color: red;
}

.two {
  background-color: blue;
}

.three {
  background-color: green;
}

联署材料:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$scope.myClass = 'three' // or 'one', or 'two'
票数 2
EN

Stack Overflow用户

发布于 2016-02-02 05:05:31

我刚刚试着给你一个概念--如何实现你想要的东西,请根据你的需要更新someFun功能,如date等。

下面的示例只是尝试根据条件评估来放置不同的类。如果您需要修改,请让我知道我会做正确的方式。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
angular.module('app', [])
    .controller('ctrl', function ($scope) {
     
  //sample items
     $scope.items = ['One',
                     'Two',
                     'Three',
                     'Four',
                     'Five',
                     'Six',
                     'Seven',
                     'Eight',
                     'Nine'];
  //this is function where multiple condtions will be handled
  $scope.someFunc = function(index, cond){
    //some sample conditions, write here according to your requirements
    if(index >6 && index%22 && cond == 'c')
     return true;
    if(index%2 && cond == 'a')
     return true;
    if(index%3 && cond == 'b')
     return true;
    else return false;
  }
  
});
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
.green{ 
  background-color:green;
  border: 1px solid white;
  color:white;
}
.blue{ 
  background-color:blue;
  border: 1px solid white;
}
.red{ 
  background-color:red;
  border: 1px solid white;
}
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>

<div ng-app="app" ng-controller="ctrl">
  <div ng-repeat="item in items" ng-class="{ 'blue': someFunc($index, 'a'), 'green': someFunc($index, 'b'), 'red': someFunc($index, 'c') }"> {{item}}
  </div>
</div>

乐于助人!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35151993

复制
相关文章
MIUI选项框开关样式模拟
点击开关按钮,则开启或关闭。原生的checkbox无法做到图示的效果,所以就需要额外的元素来表示图中的开关
书童小二
2018/09/03
8620
MIUI选项框开关样式模拟
开关门js 转
(adsbygoogle = window.adsbygoogle || []).push({});
tianyawhl
2019/04/04
4.1K0
开关门js
                                                                            转
【说站】js中if语句的使用
2、ECMAScript 会自动调用Boolean()函数将这个表达式的值转换为布尔值。
很酷的站长
2022/11/24
2.4K0
【说站】js中if语句的使用
【MATLAB】基本绘图 ( 图形设置 | 坐标轴开关 | box 开关 | 网格开关 | 坐标轴样式 )
开关 box : box on/off , 坐标轴的 下方是 x 轴 , 左侧是 y 轴 , 上方和右侧是 box ;
韩曙亮
2023/03/29
2.1K0
【MATLAB】基本绘图 ( 图形设置 | 坐标轴开关 | box 开关 | 网格开关 | 坐标轴样式 )
js _页面开关灯效果
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>开关灯效果</title> <style type="text/css"> html,body{ margin: 0; padding: 0; width: 100%; heigh
河湾欢儿
2018/09/06
10.1K0
futex的使用_fuel开关
大家好,又见面了,我是你们的朋友全栈君。 futex_t::wake 实际是一个计数器,防止在调用futex_wait函数前调用futex_wake而出现的死等现象, 函数futex只在满足(*addr1 == val)时等待。
全栈程序员站长
2022/11/08
7120
【说站】js try/catch语句如何使用
2、try/catch语句中在finally语句中始终运行。若try块中的代码运行完毕,则继续执行finally块中的代码。
很酷的站长
2022/11/24
1.7K0
【说站】js try/catch语句如何使用
js中if语句使用return,break,continue的区别
JavaScript中if分别使用return、break、continue的区别
用户1349575
2022/01/25
8.1K0
【说站】js中for...in语句的使用注意
以上就是js中for...in语句的使用注意,希望对大家有所帮助。更多js学习指路:js教程
很酷的站长
2022/11/23
6200
【说站】js中for...in语句的使用注意
js异步的5种样式
3)lang:可选。脚本语言可以是:JScript | VBScript | JavaScript
前端小tips
2021/12/08
4.8K0
js异步的5种样式
js 设置html标签样式表,js怎么设置css样式?
js怎么设置css样式?本篇文章就给大家介绍js设置css样式的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。
全栈程序员站长
2022/11/16
24K0
js 设置html标签样式表,js怎么设置css样式?
安全工具Aircrack-ng的使用
开启了尘封数月的Kali Linux。 其实安全也是数据库学习方向的一个分支哦~~ 官方网站:http://aircrack-ng.org root@kali:~# airbase-ng --help Airbase-ng 1.2 beta3 - (C) 2008-2013 Thomas d'Otreppe Original work: Martin Beck http://www.aircrack-ng.org usage: airbase-ng <opt
赵腰静
2018/03/09
1.8K0
js中使用if语句条件没有执行完就直接执行else中的语句
今天,在处理一个业务的时候,遇到一个问题,让我十分困惑,但是后面自己才反应过来,是异步引起的...脑筋太慢了,对于前端知识掌握还是不足...
吃猫的鱼Code
2023/05/07
2.3K0
JS设置CSS样式的几种方式
如果属性有'-'号,就写成驼峰的形式(如textAlign)  如果想保留 - 号,就中括号的形式  element.style['text-align'] = '100px';
书童小二
2018/09/03
9.6K0
JS设置标签的内容和样式
上一期堡堡给大家分享了操作符与数据类型转换。掌握JS操作符的目的是为了能够灵活的操作变量,以便完成JS的各种逻辑处理;掌握数据类型转换可以让我们避免一些不该发生的问题,能够让我们更好的完成JS的各种功能。如果想具体了解操作符与数据类型转换,可以查看:操作符与数据类型转换。而今天我们主要讲解JS逻辑和DOM的结合 - JS设置标签的内容和样式。 Tips:由于上一期的文章篇幅过长,微信的文章有字数要求,所以小编把部分的内容(操作符)放到这一期进行讲解。 继上一期的内容 - 操作符 赋值操作符:=(赋值) +
HTML5学堂
2018/03/13
20.4K0
JS设置标签的内容和样式
Vue.js 样式绑定
class 与 style 是 HTML 元素的属性,用于设置元素的样式,我们可以用 v-bind 来设置样式属性。
陈不成i
2021/07/27
5.6K0
点击加载更多

相似问题

角JS ng开关不工作

19

角JS:使用ng开关并检查文件是否存在

14

具有ng样式的渐变的角js

20

重构大型(Ng)开关语句

10

AngularJS: ng-开关+ng-重复开关语句中的按钮

20
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文