Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 在ionic框架中使用ng repeat在列表中显示来自预填充sqlite db的数据_Android_Angularjs_Sqlite_Ionic Framework_Ng Repeat - Fatal编程技术网

Android 在ionic框架中使用ng repeat在列表中显示来自预填充sqlite db的数据

Android 在ionic框架中使用ng repeat在列表中显示来自预填充sqlite db的数据,android,angularjs,sqlite,ionic-framework,ng-repeat,Android,Angularjs,Sqlite,Ionic Framework,Ng Repeat,我是初学者。使用ionic 1,我想使用ng repeat在列表中显示数据库中的数据,结果不会显示在视图中(html)(适用于android的genymotion emulator) 我已经尝试过教程,但没有成功 我的代码: Controllers.js .controller('ExampleController', function($scope, $cordovaSQLite) { $scope.allSessions = []; $scope.selectAll = function

我是初学者。使用ionic 1,我想使用ng repeat在列表中显示数据库中的数据,结果不会显示在视图中(html)(适用于android的genymotion emulator) 我已经尝试过教程,但没有成功

我的代码:

Controllers.js

.controller('ExampleController', function($scope, $cordovaSQLite) {

$scope.allSessions = [];

$scope.selectAll = function() {

var query = "SELECT * FROM meds";

$cordovaSQLite.execute(db, query, []).then(function(res) {

    if(res.rows.length > 0) {
         console.log("SELECTED -> " + res.rows.item(0).id + " " + res.rows.item(0).nom);
         for (var i=0; i<res.rows.length; i++) {

            $scope.allSessions.push({
                id: res.rows.item(i).id,
                nom: res.rows.item(i).nom
                })
         }
    } else {
        console.log("No results found");
    }
}, function (err) {
    console.error("error=>"+err);
});
}
meds.html

<div>
<ion-list>
<ion-item ng-repeat="session in allSessions" href="#/app/session/{{session.id}}">
<h3>{{session.id}} {{session.nom}}</h3>
</ion-item>
</ion-list>
</div>

{{session.id}{{session.nom}}
需要帮助,请执行以下操作:

Controller.js

.controller('ExampleController', function($scope, $cordovaSQLite) {

$scope.allSessions = [];

$scope.selectAll = function() {

var query = "SELECT * FROM meds";

$cordovaSQLite.execute(db, query, []).then(function(res) {     
    if(res.rows.length > 0) {
       angular.forEach(res.rows, function(item)){
          $scope.allSessions.push({
             id: item.id,
             nom: item.nom
          })
    }

    } else {
        console.log("No results found");
    }
}, function (err) {
    console.error("error=>"+err);
});
}
做它:

Controller.js

.controller('ExampleController', function($scope, $cordovaSQLite) {

$scope.allSessions = [];

$scope.selectAll = function() {

var query = "SELECT * FROM meds";

$cordovaSQLite.execute(db, query, []).then(function(res) {     
    if(res.rows.length > 0) {
       angular.forEach(res.rows, function(item)){
          $scope.allSessions.push({
             id: item.id,
             nom: item.nom
          })
    }

    } else {
        console.log("No results found");
    }
}, function (err) {
    console.error("error=>"+err);
});
}
.controller('ExampleController',函数($scope,$cordovaSQLite){
$scope.selectAll=function(){
var query=“从meds中选择*”;
$cordovaSQLite.execute(db,query,[])。然后(function(res){
如果(res.rows.length>0){
$scope.allSessions=[];
对于(var i=0;i
.controller('ExampleController',函数($scope,$cordovaSQLite){
$scope.selectAll=function(){
var query=“从meds中选择*”;
$cordovaSQLite.execute(db,query,[])。然后(function(res){
如果(res.rows.length>0){
$scope.allSessions=[];

对于(var i=0;inot work.Logs`[$injector:modulerr]未能实例化模块应用程序,原因是:错误:[$injector:modulerr]未能实例化模块应用程序控制器,原因是:11-24 15:21:16.344 i/chromium(1730):错误:[$injector:nomod]模块“app.controllers”不可用!您可能拼错了……2)“,资料来源:file:///android_asset/www/lib/ionic/js/ionic.bundle.js (17922)[INFO:async\u pixel\u transfer\u manager\u android.cc(60)]不支持异步像素传输[INFO:async\u pixel\u transfer\u manager\u android.cc(60)]不支持异步像素传输)“这是一个注入错误。检查你的控制器,检查你是否忘记了什么。基本上,你应该输入我的代码,angular.forEach的一部分,因为其余部分对我来说很好。基本上,你应该浏览res.rows,它有一个项目数组,对于每个项目,我们将把它推到你的数组allSessions上……谢谢。”,它是这样工作的:.controller('ExampleController',function($scope,$cordovaSQLite){$scope.selectAll=function(){$scope.items=[];var query=“从meds中选择nom、dci、labo”;$cordovaSQLite.execute(db,query,[])。然后(function(res){if(if(res rows.length>0){for(var i=0;i”+res.rows.item(i).nom+“”+res.rows.item(i).dci+“”+res.rows.item(i).labo);$scope.items.push({id:res.rows.item(i).id,nom:res.rows.item(i).nom,dci:res.rows.item(i).dci,…)不工作。日志“[$injector:moduler]未能实例化模块应用程序,原因是:错误:[$injector:moduler]无法实例化模块app.controllers,原因是:11-24 15:21:16.344 I/cr(1730):错误:[$injector:nomod]模块“app.controllers”不可用!您可能拼写错误……2)”,来源:file:///android_asset/www/lib/ionic/js/ionic.bundle.js (17922)[信息:async\u pixel\u transfer\u manager\u android.cc(60)]不支持异步像素传输[INFO:Async\u pixel\u transfer\u manager\u android.cc(60)]不支持异步像素传输)“这是一个注入错误。检查你的控制器,检查你是否忘记了什么。基本上,你应该输入我的代码,angular.forEach的一部分,因为其余部分对我来说很好。基本上,你应该浏览res.rows,它有一个项目数组,对于每个项目,我们将把它推到你的数组allSessions上……谢谢。”,它是这样工作的:.controller('ExampleController',function($scope,$cordovaSQLite){$scope.selectAll=function(){$scope.items=[];var query=“从meds中选择nom、dci、labo”;$cordovaSQLite.execute(db,query,[])。然后(function(res){if(if(res rows.length>0){for(var i=0;i“+res.rows.item(i).nom+”“+res.rows.item(i).dci+”“+res.rows.item(i).labo);$scope.items.push({id:res.rows.item(i).id,nom:res.rows.item(i).nom,dci:res.rows.item(i).dci。。。
.controller('ExampleController', function($scope, $cordovaSQLite) {

$scope.selectAll = function() {

var query = "SELECT * FROM meds";

$cordovaSQLite.execute(db, query, []).then(function(res) {     
if(res.rows.length > 0) {
 $scope.allSessions = [];
  for (var i = 0; i<res.rows.length; i++){
      $scope.allSessions.push({
         id: res.rows.item(i).id,
         nom: res.rows.item(i).nom
      })
 }

 } else {
    console.log("No results found");
 }
 }, function (err) {
console.error("error=>"+err); 
 });
}