Я создаю веб-игру с различными уровнями и мне нужно изменить стиль div, используя код, хранящийся в массиве в AngularJS .В игре два экрана: на левом пользователь вводит код в HTML , а на правом показывает результат.Этот экран имеет фон и div с элементом, созданным кодом.Каждый уровень имеет свой стиль фона, поэтому его нужно загружать, когда пользователь изменяет текущий уровень.
Код HTML выглядит следующим образом:
<div id="background" ng-class="css"></div>
А код в AngularJS :
$scope.css = [
{
//level one
'background-image': 'url(url1)',
'position' : 'absolute',
...
},
{
//level two
'background-image': 'url(url2)',
...
}];
Другой подход состоит в том, чтобы использовать переменную с именем $scope.cur_level
, которую я использую для получения номера текущего уровня в ng-class
с условиями:
ng-class="cur_level = '0' ? 'level_one' : 'level_two'"
В этом случаестиль каждого уровня был создан в файле CSS .Тем не менее, стиль первого уровня загружается для каждого уровня.Я действительно хочу использовать подход массива.Каков наилучший способ сделать это?