gpt4 book ai didi

javascript - 每次加载 Controller 时生成相同的随机数

转载 作者:行者123 更新时间:2023-11-28 03:11:27 24 4
gpt4 key购买 nike

我有 Icon 和一个 scope.id ,我每次都用 Icon 分配不同的颜色代码。假设

angular.module('myAppp').controller('myCtrl',function(){
scope.id=[0,1,2,3];
//generate random number
$scope.Icon=[];
for(i=0;i<scope.id.length;i++) {
var ran= Math.floor( Math.random()*255)+$scope.id[i];
$scope.Icon.push(ran);
}
});

HTML

<div ng-repeat='id in id'>
<span style="background-color:rgb({{$scope.Icon[$index]}},255,255)">{{id}}</span>
</div>

所以我希望当我再次重新加载我的页面时它应该再次获得相同的颜色但是现在它会返回不同的颜色因为 Math.random()

请建议我或指导我,因为我是新手。

最佳答案

您可以使用 cookies存储当前值。

每次您加载页面时检查是否有以前存储的 cookie,如果没有,您分配一个随机值并将其存储在 cookie 中。

每次更改颜色时,都必须将值分配给 cookie,因此每次用户加载或重新加载页面时,如果已经有值,则将颜色设置为 cookie 中的值。

这里是一个关于如何在 angularjs 中使用 cookies 的例子:
http://www.tutorialsavvy.com/2014/11/angularjs-cookie-example.html/

关于javascript - 每次加载 Controller 时生成相同的随机数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30347960/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com