2015-01-25 2 views
0

Я использую Ionic Framework для моего проекта PhoneGap/Cordova. У меня возникают некоторые проблемы при обновлении представления с контроллера.Ionic Framework - Обновление представления от контроллера

Это вид, который я использую.

<ion-view view-title="Designs"> 
    <ion-content class="padding"> 
     <p>{{items.url}}</p> 
     <p>{{items.notes}}</p> 
    </ion-content> 
</ion-view> 

Ниже приведен код моего контроллера. Я получаю данные с удаленного облачного сервера, и он может иметь 0 или более данных в любой момент времени. Я хочу, чтобы эти значения были захвачены и показаны в приведенном выше шаблоне.

В основном я понимаю, что его нужно поместить в массив. Я не уверен, как этот массив можно разобрать в представлении в цикле.

app.controller('ViewCtrl', function($rootScope, $scope, $ionicPopup, $ionicLoading) { 

    var query = some-remote-data-source(); 

    query.find({ 
     success: function(results) { 

      for (var i = 0; i < results.length; i++) { 
        // How to assign the values which can be displayed in the view? 
        $scope.items = results[i].url(); 
      } 

     }, 
     error: function(e) { 

     } 
    }); 
}); 

Просьба сообщить мне, если я пропустил какие-либо данные, которые могли бы помочь ответить на это.

+0

Является ли $ scope.items просто пустым в вашем интерфейсе? Является ли массив заполненным (chrome inspector)? – m1crdy

+0

Привет, я ищу, чтобы узнать лучший способ заполнить массив в ионном. – Purus

ответ

1

Мой личный фаворит: функция find() связывается с веб-сервисом? Может быть, написан на PHP? Большинство веб-сервисов возвращают данные в формате JSON. Так что единственное, что вы должны сделать в вашем контроллере:

$scope.items = response; 

Так что вам нужно сделать, это: Измените WebService так подмигнули возвращающийся JSON отформатированных данных.

Если you're не используя веб-сервиса вы можете заполнить ваш массив углового пути (сделать это в цикле):

$scope.items.push(items[i]); 
0

После того, как цикл у попытки напечатать в консоли $ рамки .items?

console.log($scope.items); 
Смежные вопросы