gpt4 book ai didi

javascript - 如何通过评估表达式来制作自定义 HTML id

转载 作者:太空狗 更新时间:2023-10-29 15:55:24 27 4
gpt4 key购买 nike

我尝试使用 AngularJS 制作一个版本的“井字游戏”,并尽可能简约。我的问题的唯一解决方案是为每个按钮分配一个唯一的 ID (f+i)。

HTML

<table>
<tr ng-repeat="f in [5,10,15]">
<!-- numbers chosen for unique combos-->
<td ng-repeat="i in [0,1,2]">
<button ng-click="toTrue()" >
<div >
{{getXO()}}
</div>
</button>
</td>
</tr>
</table>

JavaScript

 $scope.XObool=false;
$scope.toTrue = function() {
if(!$scope.XObool){
$scope.XObool=true;
}
else if($scope.XObool) {
$scope.XObool=false;
}
};
$scope.getXO = function(){
if($scope.XObool){
return 'X';
}
else {
return 'O';
}
};

最佳答案

ng-repeat 为您提供了几个要使用的变量,即 $index。在你的情况下你会想要这样的东西:

<button id="{{$index}}" ...>

有关 ng-repeat docs 的更多信息.

第二个选项

使用 fi 变量创建唯一 ID。

<table ng-app>
<tr ng-repeat="f in [5,10,15]" data-id="{{$index}}">
<td ng-repeat="i in [0,1,2]">
<button id={{'id' + (i+f)}} ng-click="toTrue()">
{{'id'+(i+f)}}
</button>
</td>
</tr>
</table>

这是一个 demo .

关于javascript - 如何通过评估表达式来制作自定义 HTML id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29775368/

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