javascript - AngularJS 在 ng-repeat 中选择单个表格单元格

标签 javascript jquery angularjs

我希望能够单击 ng-repeat 中的表格单元格选择它(或使用 CSS 切换“开/关”),但我很困惑,需要一些帮助。

HTML

<tr ng-repeat="row in game.rows">
    <td ng-repeat="word in row.words">{{word}}</td>
</tr>

td是由 API 为游戏的单词播种的。

Controller

'use strict';

angular.module('MyApp')
    .controller('CardCtrl', function($scope, $http) {
        $scope.game = {};

       $http.get('/api/games/new').success(function(game) {
           $scope.game = game;
        });
    });

我想做的是能够点击td类似于 toggleClass在 jQuery 中,能够在个人 td 上切换 CSS 类。有什么想法吗?

最佳答案

您可以通过以下方式轻松使用 ng-class 指令切换类:

<td ng-repeat="word in row.words" ng-class={yourClassName:toggle} ng-click="toggle = !toggle">{{word}}</td>

每次点击都会切换你的ClassName。将为每个 td 自动生成“toggle”属性(由于 Angular 和 ng-repeat 创建的范围)。因此不会影响其他td。

关于javascript - AngularJS 在 ng-repeat 中选择单个表格单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26794438/

相关文章:

javascript - 使用 XMLHttpRequest 时如何向用户显示实际的网络错误?

javascript - 从函数返回数组并将其分配给变量

javascript - 使用 CasperJS 将多个页面的结果保存到一个 JSON 文件中

angularjs - Elastic Beanstalk : remove hashbang urls from SPA

angularjs - 名称为 ='' 的无效表单控件无法聚焦在隐藏元素上

javascript - 下拉菜单仅在主页上加载页面时打开

javascript - 如何调用 iframe 做某事?

javascript - 使用 Jquery Ajax POST 加载 PHP 响应

javascript - 使用数据变量重新排列 div

javascript - 就绪函数指令应该只执行一次