【问题标题】:How to get first image from json response如何从json响应中获取第一张图片
【发布时间】:2016-09-12 12:52:23
【问题描述】:

如何从下面的响应中获取第一张图片

["147038089457a43b5e47d2a_job1.jpg", "147038089457a43b5e48065_job2.jpg", "147038089457a43b5e4829c_jobo_3.jpg"]

我试过 ng-repeat 在这里不起作用。

【问题讨论】:

  • 首先这不是 json。这是一个数组。获取数组的第一个元素为 Array[0].
  • @Rakeschand 是的。它是一个 JSON 字符串数组
  • 请务必显示minimal reproducible example 您使用 ng-repeat 尝试过的内容

标签: javascript angularjs json


【解决方案1】:

您在问题中提到的是一个数组。

 ["147038089457a43b5e47d2a_job1.jpg",
 "147038089457a43b5e48065_job2.jpg",
 "147038089457a43b5e4829c_jobo_3.jpg"]

假设这个值被分配给变量 x,那么从这个响应中获取第一张图像应该像读取第一个值 x[0] 一样简单。

<img src="x[0]" />

【讨论】:

  • 请以详细代码为例,我无法在 ng repeat 中打印第一张图片
  • 另一个答案是您的“使用 ng-repeat 的详细示例”。希望对您有所帮助。
【解决方案2】:

在您的控制器中,您将拥有...

$scope.amitImages = ["147038089457a43b5e47d2a_job1.jpg",
"147038089457a43b5e48065_job2.jpg",
"147038089457a43b5e4829c_jobo_3.jpg"]

如果您想重复:在您的视图(html)中,您将拥有..

<ul>
    <li ng-repeat="image in amitImages">
      <img ng-src="{{ image }}"/>
    </li>
  </ul>

如果您只想要第一张图片:在您的视图 (html) 中,您将拥有..

<img ng-src="{{ image[0] }}"/>

【讨论】:

  • 我尝试了同样的方法但没有成功 我的代码示例是 {{topRatedJobs[0].job_images}} Image1
  • @AmitKumar 你能解决你的问题吗?
  • 你能发布更详细的例子吗? topRatedJobs[0].job_images 还向您展示了什么?
  • 我认为有趣的是,您正在输出 topRatedJobs[0].job_images 但正试图对 topRatedJobs.job_images 重复。我怀疑某处存在断开连接,但需要查看更多代码。
  • 这是我的回复:"DATA":[{"id":"13","job_title":"Need Guide For Tracking & Traveling","job_images":"[\"147038089457a43b5e47d2a_job1. jpg\",\"147038089457a43b5e48065_job2.jpg\",\"147038089457a43b5e4829c_jobo_3 .jpg\"]","job_cost_max":"1000"}]
猜你喜欢
  • 2011-11-08
  • 2011-12-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-06-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多