我希望能够点击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;
});
});
我想要做的是能够点击td
与jQuery中的toggleClass
类似,能够在单个td
上切换CSS类。有什么想法吗?
答案 0 :(得分:0)
你的问题不明确,你可以使用ng-click="toggle($event)"
$ event用于触发事件触发。
并在控制器中使用以下功能。
$scope.toggle = function(event){
$(event.currentTarget).toggleClass("myClass");
}
可以实现。
答案 1 :(得分:0)
您可以使用以下方式轻松地使用ng-class指令切换类:
<td ng-repeat="word in row.words" ng-class={yourClassName:toggle} ng-click="toggle = !toggle">{{word}}</td>
每次点击都会切换yourClassName。将为每个td自动生成“toggle”属性(由于使用ng-repeat创建的范围)。因此它不会影响其他td。