Задать вопрос
DarthJS
@DarthJS

Как получить и изменить значение ячейки таблицы используя Angular?

Есть таблица, создается через ng-repeat, нужно по нажанию на ячейку получить её значение и поменять её значение допустим на "x". Как это сделать?

Пример по ссылке
  • Вопрос задан
  • 1694 просмотра
Подписаться 1 Оценить Комментировать
Решения вопроса 1
DarthJS
@DarthJS Автор вопроса
Всем спасибо, решил
Кому интересно: jsfiddle.net/d3hszefb/1
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 3
<div ng-repeat="item in items">
    <div ng-click="setValue($index)">{{ item.value }}</div>
</div>


$scope.setValue = function (index) {
    $scope.items[index].value = 'x';
}
Ответ написан
baskerville42
@baskerville42
Учусь работать (Junior)
Если я правильно понял, то вам нужно это было, а значит к результату вы были на две строчки кода близко =)

var app = angular.module("MyApp", []);
function Game() {

    this.foo = function(size) {

        this.arr = [];
        for (var i = 0; i < size; i++) {
            this.arr.push(i);
        }
    }
    this.push = function(parent, index) {
       this.sign = 'X';
        this.position = parent + ', ' + index;
    }
}


<div ng-app="MyApp">
    <div ng-controller="Game as ctrl">
        <table class="board">
    <h1>Table</h1>
    <input type="number" ng-model="val">
    <button ng-click="ctrl.foo(val)">PRESS</button>

    <tr ng-repeat="item in ctrl.arr">
        <td ng-repeat="td in ctrl.arr" ng-click="ctrl.push($parent.$index, $index)">{{ctrl.sign}}</td>
    </tr>
</table>
            
          <h1> {{ctrl.position}}</h1>
    </div>
</div>
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы