2017-08-30 5 views
0

私は現在、バックエンドレスデータストレージサービスを利用してイオン1プロジェクトに取り組んでいます。私はBackendlessから得た2つのテーブルの詳細をリストに表示する必要のあるWebページを持っています。 は、ここに私のコードです:AngularJS ng-repeatで2列のデータを使用

HTMLコード:

<ion-view view-title="Your Bookings" ng-controller="GuBookingsCtrl"> 
<ion-content class="padding"> 
<ion-refresher pulling-text="Pull to refresh..." on-refresh="doRefresh()"> 
</ion-refresher> 
<ul class="list"> 
    <li ng-repeat="r in res track by $index" r="r" hotel="hotel" class="item item-button-right"> 
     <h2>{{hotel.name}}</h2> 
     <p>{{r.checkin}} to {{r.checkout}}</p> 
     <button class="button button-positive" ng-click="cancel()"> 
     Cancel 
     </button> 
    </li> 
</ul> 
</ion-content> 
</ion-view> 

JSコード:

angular.module('GuBookingsCtrl.controllers', []) 

.controller('GuBookingsCtrl', function($scope, $state) { 
var init = function() { 
var user = $state.params.user; 
$scope.res = []; 
$scope.hotel = []; 
var whereClause = "guestID = '" + user.objectId + "'"; 
var queryBuilder = Backendless.DataQueryBuilder.create().setWhereClause(whereClause); 
Backendless.Data.of("Bookings").find(queryBuilder) 
    .then(function(foundHotels) { 
    $scope.res = foundHotels; 
    console.log($scope.res); 
    for (var i=0;i<$scope.res.length;i++){ 
     $scope.hotel[i] = Backendless.Data.of("Hotels").findByIdSync({objectId: $scope.res[i].hotelID}); 
    } 
    $scope.$apply(); 
    }) 
    .catch(function(error) { 
    console.log("error" + error.message); 
    }) 
} 
init(); 
$scope.doRefresh = function() { 
    init(); 
    $scope.$broadcast ('scroll.refreshComplete'); 
} 

$scope.cancel = function() { 
console.log("cancel clicked"); 
} 
}) 

答えて

1

あなたは2つの配列の組み合わせのためngRepeatを使用したい場合はjavascriptのCONCAT()関数

を使用しますそのように:

<div ng-repeat="item in array1.concat(array2)">{{item}}</div> 

これ以上のものはありませんlooping multiple arrays simultaneously with ng-repeat

関連する問題