我想从sqlite中删除一行,我的代码如下:
app.js
try {
db = $cordovaSQLite.openDB({name:"inbox.db",location:'default'});
} catch (error) {
alert(error);
}
$cordovaSQLite.execute(db, 'CREATE TABLE IF NOT EXISTS Messages (id INTEGER PRIMARY KEY AUTOINCREMENT, message TEXT)');
controllers.js
$scope.remove = function(item) {
var query = "DELETE FROM Messages WHERE id = ?";
$cordovaSQLite.execute(db, query, [item.id]).then(function(res) {
console.warn('after query > ' + item.id);
}, function (err) {
console.warn('error on deleting freaking off');
console.error(err);
});
};
在html文件中我使用了ng-click="remove(item)"
我得到"未定义" for item.id
显然我需要先定义项目,但无法弄清楚要做什么!
答案 0 :(得分:0)
你能发布你的.html代码吗?
您可能必须在填充列表时定义项目:
<ion-item ng-repeat="item in items" item="item"></ion-item>
&#13;