2015-11-17 3 views
2

Я пытаюсь показать больше, что данные от контроллера к тому же item.if пытаюсь установить другое условие в ng-repeat = "file in fileno & filedet in descript & статус в statusno" элемент не отображаетсянесколько данных от контроллера

контроллер

.controller('caseFileCtrl', function($scope) { 
    $scope.fileno = ["1", "2", "3"]; 
    $scope.descript = ["consumer", "litrel", "accident"]; 
    $scope.statusno = ["open", "closed", "closed"]; 
}) 

вид

<ion-list> 
    <ion-item item-icon-right href="#/filedetails" ng-repeat="file in fileno">File Ref No:{{file}} 
     <br> Description:{{filedetail}} 
     <br> Status:{{status}} 
    </ion-item> 
</ion-list> 

ответ

2

Вы можете обратиться деталями соответствующего индекса:

<ion-item item-icon-right href="#/filedetails" ng-repeat= "file in fileno"> 
    File Ref No: {{file}}<br> 
    Description: {{desript[$index]}}<br> 
    Status: {{statusno[$index]}} 
</ion-item> 

Но в идеале вы изменить структуру данных, чтобы использовать массив объектов вместо трех отдельных массивов:

.controller('caseFileCtrl', function ($scope) { 
    $scope.files = [ 
     {number: "1", description: "consumer", status: "open"}, 
     {number: "2", description: "literl", status: "closed"}, 
     {number: "3", description: "accident", status: "closed"} 
    ]; 
}); 

и использовать его как это:

<ion-item item-icon-right href="#/filedetails" ng-repeat= "file in files"> 
    File Ref No: {{file.number}}<br> 
    Description: {{file.desription}}<br> 
    Status: {{file.status}} 
</ion-item> 
Смежные вопросы