gpt4 book ai didi

javascript - 使用 ng-click 和 ng-repeat 使表格单元格处于事件状态

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

问题:我有一张 table 和一个可点击的 <td> 。我想要发生的是当我单击以下任何一个 <td> 时它会变得活跃,但我做不到。

DOM

<table class="table-position">
<tr ng-repeat="i in [1,2,3]">
<td ng-repeat="j in [1,2,3]" ng-click="selectPosition(j)"
ng-class="{active: selectedPosition == j}"></td>
</tr>
</table>

指令

$scope.selectPosition = function(position){
$scope.selectedPosition = position;
}

文本渲染

i1-[j1,j2,j3]
i2-[j1,j2,j3]
i3-[j1,j2,j3]

当前输出:这是我单击任何 ff: <td> 时的当前输出。 [i1,j1],[i2,j1],[i3,j1]

enter image description here

预期输出:这是我单击中心 <td> 时的预期输出[i2,j2]

enter image description here

我已经尝试在 selectPosition 上传递数组和对象功能但仍然无法正常工作。不确定我做得是否正确。

如果有不清楚的地方,请告诉我。预先感谢您。

最佳答案

<强> DEMO

<table class="table-position" ng-controller="myCtrl">
<tr ng-repeat="i in [1,2,3]">
<td ng-repeat="j in [1,2,3]" ng-click="selectPosition($parent.$index, $index)"
ng-class="{active: (selectedPosition.parent == $parent.$index && selectedPosition.index == $index )}">{{ j }}</td>
</tr>
</table>

点击 td 时传递 $index 和 $parent.$index。

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

app.controller("myCtrl", function ($scope) {

$scope.selectPosition = function ($parentIndex, $index) {
$scope.selectedPosition = {
parent: $parentIndex,
index: $index
};
}
})

关于javascript - 使用 ng-click 和 ng-repeat 使表格单元格处于事件状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25309945/

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