【发布时间】:2014-04-06 17:04:03
【问题描述】:
我有一个正在生成的照片列表,如下面的 sn-p。基本上,这将呈现一个类似结构的表格,每张照片就像该表格中的一个单元格。每张照片的 ID 例如 1D 表示照片在表格的第一行和第 4/D 列。
<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>
我有一个 JSON,其中包括照片是否可用。基本上 JSON 字符串是这样的:
[{"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}]
现在基本上我需要做的是解析这个 JSON 字符串,当这些照片中的任何一个在 JSON 字符串中具有“available:true”时,我在 HTML 中添加一个类 photo-available。我是 Angular 的新手,我不确定是否有一种简单的方法可以为可用的照片分配一个类。如果有人能告诉我要使用什么或怎么做,我会很高兴。
编辑:Angular 代码是这样的:
<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>
【问题讨论】:
-
angular.fromJson(json) 返回一个您可以使用的对象
-
@c0d3junk13 感谢您的回复。我设法通过使用 JSON.parse(sessionStorage.seatBookings) 得到了相同的结果,但是现在我完全被困在如何通过它们中的每一个上,然后当我发现 available=true 时,我将类 photo-available 分配给对应的
-
是什么阻止了你使用“available”作为键而仅仅读取属性值,它是一个对象,你可以这样对待它!
标签: javascript json angularjs angularjs-ng-repeat