I have a list of photographs being generated like the following snippet. Basically this would render a table like structure, with each photo being like a cell in this table. The ID of each photo like for example 1D means that the photo is in the first row of the table and in the 4th/D column.
<ul>
<li class=row>
<ul>
<li class=photo id=photo-1A>1A</li>
<li class=photo id=photo-1B>1B</li>
<li class=photo id=photo-1C>1C</li>
<li class=photo id=photo-1D>1D</li>
<li class=photo id=photo-2A>2A</li>
<li class=photo id=photo-2B>2B</li>
<li class=photo id=photo-2C>2C</li>
<li class=photo id=photo-2D>2D</li>
<li class=photo id=photo-3A>3A</li>
<li class=photo id=photo-3B>3B</li>
<li class=photo id=photo-3C>3C</li>
<li class=photo id=photo-3D>3D</li>
</ul>
</li>
</ul>
I have a JSON which includes whether the photo is available or not. Basically the JSON string is something along these lines:
[{row:1,position:A,available:true},{row:1,position:B,available:false},{row:1,position:C,available:false},{row:1,position:D,available:false},{row:2,position:A,available:true},{row:2,position:B,available:false},{row:2,position:C,available:false},{row:2,position:D,available:false},{row:3,position:A,available:true},{row:3,position:B,available:false},{row:3,position:C,available:false},{row:3,position:D,available:false}]
Now basically what I need to do is to parse this JSON string and when any of these photos have available:true in the JSON string, I add a class photo-available in the HTML. I am new to angular and I am not sure if there is an easy way to assign a class to the available photos. Would be glad if someone can tell me what to use or how to do it.
Edit: Angular Code is this:
<ul class=table-rows>
<li class=photo-row ng:repeat=photo in photos ng:class='photo-' + photo.row + photo.position>
<ul class=table-photos>
<li class=photo photo-available ng:class=selectedOrNot(photo) ng:init=photo.selected = false ng:click=photo.selected = !photo.selected>
<div class=photo-number>{{photo.row + photo.position}}</div>
</li>
</ul>
</li>
<div class=clear></div>