作者:干杯13ds_198 | 来源:互联网 | 2023-01-13 12:20
我为我的Angular应用程序创建了一个随机引用生成器.组件代码如下所示:
qotd = this.quotes[Math.floor(Math.random() * this.quotes.length)];
这是从这样的数据中提取出来的:
quotes = [
{
quote: "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus euismod magna magna, euismod tincidunt libero dignis.",
author: 'Sorato Violasa'
},
{
quote: "Nullam dignissim accumsan magna vitae rhoncus. Phasellus euismod magna magna, euismod tincidunt libero dignis.",
author: 'Vito Dignaora'
},
{
quote: "In tincidunt imperdiet augue, quis sollicitudin mi tincidunt ut.",
author: 'Hivalo Amettioa'
},
{
quote: "hasellus accumsan erat vitae enim blandit, quis euismod ipsum sollicitudin.",
author: 'Grasha Plojiva'
},
];
然后在我看来我这样做:
{{qotd.quote}}
~ {{qotd.author}}
问题是,现在每次组件重新加载时,这将生成一个新的报价,在单个会话中可以多次.我现在意识到更好的是将它作为日常报价生成器.因此,如果日期发生变化,它只会生成新的报价.实现这样的事情最简单的方法是什么?生成一周中的日期和星期很容易,如下所示:
date = new Date();
dayNumber = this.date.getDay();
但是,为了触发新实例,我将如何计算星期几的变化?