离子sqlite按id删除,item undefined

时间:2016-06-27 07:18:10

标签: javascript angularjs sqlite ionic-framework ngcordova

我想从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

显然我需要先定义项目,但无法弄清楚要做什么!

1 个答案:

答案 0 :(得分:0)

你能发布你的.html代码吗?

您可能必须在填充列表时定义项目:



<ion-item ng-repeat="item in items" item="item"></ion-item>
&#13;
&#13;
&#13;