2017-04-26 71 views
1

作为我的同事的复活节彩蛋,我想在每年5月4日更改网站背景。我似乎无法处理如何工作。到目前为止,我已经试过这个测试做这件事的方法:Angular 2 - 在特定日期更改应用程序背景

var date = new Date(); 
if (date.getDate() == 26 && date.getMonth() == 4) { 
    document.body.style.background = "red"; 
} 

我把它放在根组件的ngOnInit但它似乎并没有做任何事情。

如果任何人可以摆脱一些光它将非常感激。我想把它作为给同事的一份“分手礼物”,因为这是我在办公室的最后一天。

+1

在JavaScript中,得到月()月份\t返回从0到11,所以图4是用于日和不四月。 – AdrienTorris

回答

6

试试这个

var date = new Date(); 
if (date.getDate() == 26 && date.getMonth() == 3) { 
    document.body.style.background = "red"; 
} //this works 
+0

嗯,它表示月份将从0开始。谢谢! – Zoopy

+0

不错。但这不是一个有效的解决方案。但不错的接球+1 –

2

也许更好的方法是使用一个特定的类为。

<div [ngClass]="'bg-red': checkDate()"> 

CSS

.bg-red { background-color: red; } 

TS

checkDate() { 
    var date = new Date(); 
    if(date.getDate() == 26 && date.getMonth() + 1 == 4){ 
     return true; 
    } 
} 
+0

向上+1是角度2的解决方案,这是OP想要的 –