gpt4 book ai didi

javascript - ionic : How do i load only 1 image from my json file?

转载 作者:行者123 更新时间:2023-12-03 09:18:14 25 4
gpt4 key购买 nike

我已成功将 json 文件中的所有图像加载到应用程序中,但我只想加载 1 个图像。我正在使用 ng-repeat 这就是它不断重复的原因。我应该用什么替换 ng-repeat 才能只显示第一张图像?

这是我的代码。

HTML:

<div ng-click="onClick()">
<i class="ion-images"></i>
</div>
<a ng-controller="Ctrl">
<ion-scroll direction="x">
<img on-hold="onHold()" ng-repeat="image in data" ng-src="{{image.image}}" />
</ion-scroll>
</a>

js:

.controller("Ctrl", function($scope, $http, $ionicModal) {

$scope.data = [];

$http.get('')
.success(function(data) {
$scope.data = data;
window.localStorage.setItem("images", JSON.stringify(data));
})
});

最佳答案

如果您只想显示数组中没有使用 ng-repeater 的第一个元素,您可以使用数组索引访问它,即:

ng-src="{{data.under9s[0].image}}

请参阅下面的工作演示:

var app = angular.module('plunker', []);

app.controller('MainCtrl', function($scope, $http) {
$scope.data = [];

$http.get('https://api.myjson.com/bins/4tutm')
.success(function(data) {
$scope.data = data;
window.localStorage.setItem("images", JSON.stringify(data));
})
.error(function(error) {
if (window.localStorage.getItem("images") !== undefined) {
$scope.data = JSON.parse(window.localStorage.getItem("images"));
}
});

});
<!DOCTYPE html>
<html ng-app="plunker">

<head>
<meta charset="utf-8" />
<title>AngularJS Plunker</title>
<script>
document.write('<base href="' + document.location + '" />');
</script>
<link rel="stylesheet" href="style.css" />
<script data-require="angular.js@1.4.x" src="https://code.angularjs.org/1.4.3/angular.js" data-semver="1.4.3"></script>
<script src="app.js"></script>
</head>

<body ng-controller="MainCtrl">
<p>Hello {{name}}!</p>
<ion-scroll direction="x">
<img on-hold="onHold()" ng-src="{{data.under9s[0].image}}" ng-click="showImages($index)" class="image-list-thumb" />
</ion-scroll>
</body>

</html>

关于javascript - ionic : How do i load only 1 image from my json file?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31908916/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com