Android 在ionic框架中使用ng repeat在列表中显示来自预填充sqlite db的数据
我是初学者。使用ionic 1,我想使用ng repeat在列表中显示数据库中的数据,结果不会显示在视图中(html)(适用于android的genymotion emulator) 我已经尝试过教程,但没有成功 我的代码: Controllers.jsAndroid 在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
.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);
});
}