Angular js GUI не обновляется

У меня есть таблица HTML, где я меняю цвет фона каждой ячейки с помощью директивы ng-class.

По какой-то причине цвета ячейки не обновляются, если я не делаю что-то вроде изменения размера браузера.

Я не уверен, что не так.

Интересно, это как-то связано с тем фактом, что HTML-страница также использует такие вещи, как jquery, которые могут мешать вещам.

Уже пробовал несколько вещей, таких как scope.$ Apply или scope.$ Digest в ряде мест, которые, кажется, не имеют никакого эффекта.

Кажется, это происходит, когда я использую контекстное меню на

http://ngmodules.org/modules/bp-ngContextMenu

После того, как я использую контекстное меню, представленное здесь, таблица перестает корректно отображаться, пока я не изменю размер браузера

Спасибо

1 ответ

Не так много, чтобы пройти мимо, я вместо этого сделал вам красивый стол. Используй это, и девочки сойдут с ума

var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope) {
    $scope.shades = [];
    $scope.shadeSquares = [];
    var init = function () {
        for (var i = 1; i < 30; i++)
        {
            if (i%2==0)
            {
                $scope.shadeSquares.push(i);
            }
            var shade = Math.floor((i/30) * 256);
            $scope.shades.push("rgb(64, 128, "+shade+")");
        }
    };
    init();
});
td {
    height: 10px;
    width: 10px;
}
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<div ng-app="myApp" ng-controller="myCtrl">
    <table>
        <tr ng-repeat="y in shadeSquares">
            <td ng-repeat="x in shadeSquares" ng-style="{'background-color':shades[$index + $parent.$index]}">
            </td>
        </tr>
    </table>
</div>

Другие вопросы по тегам