2017-01-07 13 views
0

私はムービーの詳細を表示するビューを持っています SQLiteから1行を取り出してムービービューで使用したいのですが、どうしたらいいか分かりませんでした。このように、私はそれが間違った方法である知っているが、それは私がコントローラからイオン変数を取得するAngularJS

.controller('ChatDetailCtrl', function($scope, $stateParams,$cordovaSQLite, $ionicPlatform , $ionicModal) { 
    $scope.id=$stateParams.chatId; 
    $scope.list=[]; 


    var query = "SELECT * FROM films WHERE id=?"; 
    $cordovaSQLite.execute(db, query, [$scope.id]) 
    .then(function(response) { 

for (var i=0; i < response.rows.length ; i++) { 
      $scope.list.push({id: response.rows.item(i).id, name: response.rows.item(i).name , Language: response.rows.item(i).Language, Genre: response.rows.item(i).Genre, Classification: response.rows.item(i).Classification, image: response.rows.item(i).image, trailer: response.rows.item(i).trailer, Story: response.rows.item(i).Story, rate: response.rows.item(i).rate, actor: response.rows.item(i).actor}); 

    } 


    }, function(err) { 
     console.log(err); 
    } 
) 

}) 

私はリストを使用していることを知っているために働くとループが間違っているために、私はこのような別々の変数への応答を取得するために、より良い方法をしたい:$スコープを.trailer = ...応答の詳細

これは私の映画のビューです

<ion-view view-title="DHRUVA"> 
    <ion-content class="padding"> 

<div class="list card" > 


    <div class="item item-avatar" ng-repeat="item in list"> 
    <img src="img/dhruva.png"> 
<h2"><b>{{item.name}}</b> <img src="img/imdb.png"> {{item.rate}}</h2> 
<p>{{item.actor}}</p> 
    </div> 

    <div class="item item-image" ng-repeat="item in list"> 
    <img src="img/{{item.image}}" height="300" width="90"> 


    </br> 


    <p><b>Story:</b> 
    {{item.Story}} </p> 

    <div class="row"> 
    <div class="col"> <p><b>Language:</b> {{item.Language}} </p></div> 
    <div class="col"> <p><b>Classification:</b> {{item.Classification}} </p></div> 
    <div class="col"> <p><b>Genre:</b> {{item.Genre}} </p></div> 

</div> 

<button class="button button-dark button-small" ng-click="modal.show()"> 
    Watch trailer 
</button> </br> </br> 
</div> 

</div> 

<div> 

</div> 

    </ion-content> 
</ion-view> 

私はNGリピートを使用して、私は 私は私のコントローラをどのように修正すればよいと

あなたは単にそれを割り当てるような何かをしない理由をあなたに

+0

なぜあなたは単純に何かをしないでください:$ scope.list = {};クエリのプロパティを割り当てますか? (var i = 0; i

+0

私は答えとしてそれを入れました。それがあなたを助けたら..あなたはそれを評価できますか? .. thnx! –

答えて

0

に感謝NGリピートせずに変数を取得、それを使用sholudntオブジェクトのように:

.controller('ChatDetailCtrl', function($scope, $stateParams,$cordovaSQLite, $ionicPlatform , $ionicModal) { 
    $scope.id=$stateParams.chatId; 
    $scope.list={}; 


    var query = "SELECT * FROM films WHERE id=?"; 
    $cordovaSQLite.execute(db, query, [$scope.id]) 
    .then(function(response) { 

for (var i=0; i < response.rows.length ; i++) { 
      $scope.list={id: response.rows.item(i).id, name: response.rows.item(i).name , Language: response.rows.item(i).Language, Genre: response.rows.item(i).Genre, Classification: response.rows.item(i).Classification, image: response.rows.item(i).image, trailer: response.rows.item(i).trailer, Story: response.rows.item(i).Story, rate: response.rows.item(i).rate, actor: response.rows.item(i).actor}; 

    } 


    }, function(err) { 
     console.log(err); 
    } 
) 

}) 
関連する問題