簡體   English   中英

Ionic:如何從json文件中僅加載1張圖片?

[英]Ionic: How do i load only 1 image from my json file?

我已經設法將所有圖像從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> 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM