Ich möchte globale Funktion erstellen, um ein Element aus meiner Sammlung in Meteor zu entfernen.Meteor: Entfernen ist keine Funktion
Mein Code:
Template.adminLayout.events({
'click .delete': function(e) {
var collection = $(e.target).data('collection'),
redirect = $(e.target).data('redirect'),
id = this._id;
// Remove request
collection.remove(id);
// Redirect
Router.go(redirect);
}
});
Mit collection.remove(id)
, bekomme ich diesen Fehler:
collection.remove is not a function
Wenn ich mit Messages (Name meiner Sammlung) testen Messages.remove(id)
, es funktioniert.
Haben Sie eine Idee, warum mein Code nicht funktioniert?
Wenn Sie 'collection' in einem Debugger oder über die Konsole untersuchen, was ist der Typ? – Jamiec
Hallo Jamiec. Sammlung Rückgabe "Zeichenfolge". –
Nun, das ist deine Antwort. Ein String in Javascript enthält keine Funktion 'remove'! Die nächste Frage ist also: Wie bevölkern Sie '.data ('collection')'? – Jamiec