AngularJS在ng重复中选择单个表单元格
AngularJS select a single table cell in ng-repeat
我希望能够在ng-repeat
中单击一个表单元格来选择它(或者用CSS切换"打开/关闭"),但我遇到了麻烦,需要一些帮助。
HTML
<tr ng-repeat="row in game.rows">
<td ng-repeat="word in row.words">{{word}}</td>
</tr>
td
的种子是由API为游戏添加文字。
控制器
'use strict';
angular.module('MyApp')
.controller('CardCtrl', function($scope, $http) {
$scope.game = {};
$http.get('/api/games/new').success(function(game) {
$scope.game = game;
});
});
我想做的是能够像jQuery中的toggleClass
一样单击td
,能够在单个td
上切换CSS类。有什么想法吗?
您可以通过以下方式轻松切换带有ng class指令的类:
<td ng-repeat="word in row.words" ng-class={yourClassName:toggle} ng-click="toggle = !toggle">{{word}}</td>
它会在每次点击时切换你的类名。将为每个td自动生成"toggle"属性(由于angular使用ng repeat创建的范围)。因此,它不会影响其他td.
您的问题还不清楚,您可以使用ng-click="toggle($event)"
$event用于获取事件被触发的位置。并在控制器中使用以下功能。
$scope.toggle = function(event){
$(event.currentTarget).toggleClass("myClass");
}
可以实现。
相关文章:
- 仅使用文件对象选择单个文件
- 如何使用单个表单填写多个表单
- 引用单个表的多列 - Sails JS API 模型
- 根据下拉选择向表单添加和删除输入标记
- 选择文件(表单提交)后无法单击“取消”按钮
- jQuery 在 onchange 期间重置单个表
- 使用 Raphael 2.1 在 .print 中选择单个字母
- 选择 html 表中的行
- 针对各种选择框更改验证单个表单的特定字段-jQuery
- 使用“自动选择”填充表单字段
- 如何用字符串日期填充日期选择器表单
- Javascript表单验证-如何在单个表中显示验证错误,而不是使用警报
- 在rails中选择向表单添加文本字段的最佳方式
- 根据用户的下拉选择添加表单字段
- 什么'这是在javascript中选择特定表元素的最聪明的方法
- 通过单击Href将单个表单值发布到自身
- 将选择菜单连接成单个表单输入
- AngularJS在ng重复中选择单个表单元格
- 在jQuery中按下键在较大的表中选择单个元素
- 是否有一种方法来选择单个单元格使用智能表