2016-03-29 6 views
0

このスクリプトを実行すると、sales表のqty列の値ではなく0が表示されます。私はそれは私が私が私の目標を達成する助けとなる任意の提案のために感謝するでしょう20.角度付きコールバック関数が関数から表示されないようにする

$scope.wremain=0; 
    var query = "SELECT * FROM sales WHERE buy_id=2"; 
    $cordovaSQLite.execute(db, query, []).then(function(success) { 
     $scope.wremain=success.rows.item(0).qty; 
}, function (error) {alert("Error retrieving value");}); 

alert($scope.wremain); 

ある数量の列から値を表示したいです。 ありがとうございました

答えて

0

これを試してください。非同期関数を扱っているので、応答が得られるまで待つ必要があります。

$scope.wremain=0; 
    var query = "SELECT * FROM sales WHERE buy_id=2"; 
    $cordovaSQLite.execute(db, query, []).then(function(success) { 
     $scope.wremain=success.rows.item(0).qty; 
     alert($scope.wremain); 
}, function (error) {alert("Error retrieving value");}); 
+0

また、$ qに約束を使用することもできます。それで、あなたはどこでも結果を引き継ぐことができます。 –

+0

ありがとうございます。それはalert($ scope.wremain);関数の中にありますが、関数の外にあるときは、私が言ったように – Odin

+0

もうまく動作しません:)それは外では動作しません。あなたが待たなければならない非同期操作があります。約束を読み、あなたが理解するでしょう。 –

関連する問題