【问题标题】:Angularjs : Handle varying json responseAngularjs:处理不同的 json 响应
【发布时间】:2014-01-09 16:19:39
【问题描述】:

我正在使用一家知名旅游公司的 API,我遇到了这个问题。

问题在于roomAvailability 的响应。

现在,如果某个酒店只有一个Room Type,它会将其作为Room 对象发送,而不是将其作为数组发送,否则如果有多个Room Types,它将发送

现在在我的模板中,我有一个 ng-repeat 之类的:

<div ng-repeat='room in Rooms'>
Do some stuff like room.RoomType
</div>

现在发生的情况是,当 Room 不是数组时,ng-repeat 会失败,因为它不会遍历 Room array

现在我可以做的是有一个范围变量canIterate 并在我的标记中重复代码。

但是有没有更好的方法可以避免在标记中重复代码?

【问题讨论】:

  • 当它是一个数组和一个对象时,你能给我们两个 JSON 响应的 sn-p,只是 sn-ps。

标签: javascript html json angularjs design-patterns


【解决方案1】:

在将 HTTP 响应放入 $scope.Rooms 之前检查它。如果响应有字段 RoomType,则声明 $scope.Rooms = [response];否则 $scope.Rooms = 响应;

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2012-06-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-22
相关资源
最近更新 更多