我有这样的功能:在jaydata:传递变量过滤,全球唯一的作品
function db_borrarServer(idABorrar){
serversDB.servidores
.filter(function(elementoEncontrado) {
return elementoEncontrado.id_local == this.idABorrar;
})
.forEach(function(elementoEncontrado){
console.log('Starting to remove ' + elementoEncontrado.nombre);
serversDB.servidores.remove(elementoEncontrado);
serversDB.saveChanges();
});
}
不工作,但如果我与一些替代变量“this.idABorrar”是这样,它确实
return elementoEncontrado.id_local == 3;
或者如果我声明idABorrar作为全球性,工作。
我需要将idABorrar作为变量传递。我怎样才能做到这一点?
如果你有一个像'it.Id == this.Id这样的错误,没有方法'apply',就像这样'var predicate =“it.Id == this.Id”; db.Table.filter(谓词,{Id:1})'? – DontVoteMeDown 2013-09-03 21:34:58