Witam,
Rozpocząłem naukę biblioteki AngularJS, w ramach której próbuję przerobić "Wisielca" z jednego z odcinków JS M. Zelenta w taki sposób, aby działał w oparciu o ten framework. Obecnie próbuję wyświetlić wszystkie litery na ekran i mam problem z dodaniem div'a ze stylem "clear: both;" Poniżej przedstawię obecny stan:
W service na chwilę obecną mam tablicę oraz metodę:
var LETTERS = ["A", "Ą", "B", "C", "Ć", "D", "E", "Ę", "F", "G", "H", "I", "J", "K", "L", "Ł", "M", "N", "Ń", "O", "Ó", "P", "Q", "R", "S", "Ś", "T", "U", "V", "W", "X", "Y", "Z", "Ż", "Ź"];
service.getLetters = function() {
return LETTERS;
};
Do kontrolera pobieram litery w następujący sposób:
hangman.letters = HangmanGameService.getLetters();
I teraz w templatce html chcę wyświetlić te litery w taki sposób jak to jest w odcinku JS:
<div id="alphabet">
<div class="letter" ng-repeat="let in hangman.letters" ng-click="hangman.check($index)" id="let{{$index}}">
{{ let }}
</div>
<div class="hangman-clear" ng-if="$index + 1 % 7 == 0"></div>
</div>
W odcinku po każdych 7 literach dodawany jest div ze stylem "clear: both;", Tutaj jest dodany tylko na końcu (po 35 literach).
Chciałem zapytać czy jest możliwość zmodyfikowania ng-repeat w taki sposób aby pętla dotyczyła child elementów? Inaczej mówiąc chciałem ng-repeat umieścić w div'ie "alphabet", który sam w sobie nie byłby powtarzany a jedynie jego child elementy. Wtedy kod powyżej miałby sens. Na chwilę obecną mam 1 inny pomysł, którego wolałbym nie używać, bo dotyczy podzielenia tablicy z literami na kilka mniejszych.