gpt4 book ai didi

javascript - AngularJS - 如何获得唯一值?

转载 作者:行者123 更新时间:2023-12-02 17:23:56 25 4
gpt4 key购买 nike

有人可以帮我获取 Math.random() 的唯一值吗?我想在每个 3x3 单元格中有随机数,但到目前为止我只能得到 THIS结果(所有 5 个单元格中的数字相同)。

script.js:

var app = angular.module("myApp", []);

app.controller("RandomCtrl", function ($scope){
$scope.showRandom = function () {
return Random;
};
});



var Random = Math.floor(Math.random() * 9 + 1);

index.html:

  <div ng-app="myApp">

<div ng-controller="RandomCtrl">

<table>
<tr>
<td>{{showRandom()}}</td>
<td>{{showRandom()}}</td>
<td>{{showRandom()}}</td>
</tr>
<tr>
<td>{{showRandom()}}</td>
<td>{{showRandom()}}</td>
<td>{{showRandom()}}</td>
</tr>
<tr>
<td>{{showRandom()}}</td>
<td>{{showRandom()}}</td>
<td>{{showRandom()}}</td>
</tr>

</table>
</div>

最佳答案

当您的应用初始化时,您将在全局范围内设置 var Random,然后每次都会返回该实例。您每次都需要获得一个新的随机数:

var app = angular.module("myApp", []);

app.controller("RandomCtrl", function ($scope){
$scope.showRandom = function () {
return Math.floor(Math.random() * 9 + 1);
};
});

或者,如果您确实希望在全局范围内使用Random,请将设为函数,然后调用它:

var app = angular.module("myApp", []);

app.controller("RandomCtrl", function ($scope){
$scope.showRandom = Random;
});

var Random = function() {
Math.floor(Math.random() * 9 + 1);
}

关于javascript - AngularJS - 如何获得唯一值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23657845/

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