在以下代码中,我使用ev[]
函数添加ev.push()
数组中的事件,如
ev.push({title: v.Message,start:v.StartDate,end:v.EndDate,id: v.EventsCalendarID})
现在我想添加一个条件,我想检查Isapproved == true或false,如果它是真的我可以在textColor: 'black'
或ev.push()
textColor: 'red'
Isapproved== false.
添加var events = [
{
"EventsCalendarID": 21,
"AdminUserName": "ManjitSingh",
"StartDate": "2014-08-27 12:00 AM",
"EndDate": "8/28/2014 12:00:00 AM",
"Timezone": "Europe/London",
"Message": "mabkja",
"IsApproved": false,
"UserID": "70348398-9b8e-48a2-bbfc-c2474146d5d5",
"User": null
},
{
"EventsCalendarID": 22,
"AdminUserName": "ManjitSingh",
"StartDate": "2014-08-29 12:00 AM",
"EndDate": "8/29/2014 1:00:00 AM",
"Timezone": "Europe/London",
"Message": "ffd",
"IsApproved": true,
"UserID": "70348398-9b8e-48a2-bbfc-c2474146d5d5",
"User": null
}
];
function success(events) {
var ev = [];
$.each(events, function (i, v) {
ev.push({
title: v.Message,
start:v.StartDate,
end:v.EndDate,
id: v.EventsCalendarID
});
});
}
1}}我该如何进行这项检查?
{{1}}
答案 0 :(得分:1)
请尝试使用以下代码段。
function success(events) {
var ev = [];
$.each(events, function (i, v) {
ev.push({
title: v.Message,
start:v.StartDate,
end:v.EndDate,
id: v.EventsCalendarID,
textColor: v.IsApproved ? 'black' : 'red'
});
});
}
注意如果上述条件不起作用,请尝试使用以下
textColor: v.IsApproved == true ? 'black' : 'red'
textColor: v.IsApproved === true ? 'black' : 'red'
textColor: v.IsApproved == 'true' ? 'black' : 'red'
如果我不明白你的问题,请告诉我。
答案 1 :(得分:0)
您可以使用三元运算符? :
ev.push({
title: v.Message,
start: v.StartDate,
end: v.EndDate,
id: v.EventsCalendarID,
textColor: v.IsApproved === true ? 'black' : 'red'
});
答案 2 :(得分:0)
ev.push({textColor: (Isapproved?'black':'red')})
答案 3 :(得分:0)
为了完整答案,你当然可以这样做:
$.each(events, function (i, v) {
var color;
if (v.IsApproved) {
color = 'black';
else {
color = 'red';
}
ev.push({
title: v.Message,
start: v.StartDate,
end: v.EndDate,
id: v.EventsCalendarID,
textColor: color
});
});
但使用? :
进行三元操作肯定会更好。虽然在某些情况下,如果使用这种三元运算的条件太复杂,那么最好采用上面提到的解决方案,以获得更好的代码可读性。