Enlever une épine dorsale modèle par id?
Pouvez-vous supprimer un modèle par id? La documentation dit que vous avez besoin de passer le modèle lui-même à la supprimer.
Donc j'ai besoin de récupérer le premier modèle, puis l'enlever? Je ne peux pas le supprimer par id?
Vous devez vous connecter pour publier un commentaire.
Entendez-vous supprimer le modèle à partir d'une collection? En regardant la doc, il ne semble pas comme vous avez besoin de passer à un modèle réel, mais le code source suggère que vous pouvez juste passer dans le modèle
id
ou le modèlecid
ainsi, et tous les ci-dessus devrait fonctionner (ainsi que des tableaux de tous les ci-dessus).De sorte que tous les éléments suivants doivent être équivalentes:
Je n'ai pas testé cela, cependant.
idAttribute
de la propriété dans les modèles. Il raconte épine dorsale qui à la propriété de la prochaine modèles backbone devrait chercher à déterminer ce que leid
(en opposition à lacid
) du modèle. Cetteid
est, idéalement, l'identifiant unique que vous avez choisi sur votre base de données de schéma. Voir backbonejs.org/#Model-idAttribute pour plus d'info.Viens de tombé sur ce post (ne me demandez pas comment), l'ID d'une
model
est, par défaut, quelque chose commec1
ouc23
. Si vous souhaitez supprimer un modèle par l'ID de la collection, puis vous obtenez tout simplement le modèle de la collection à l'aide de:myCollection.get('c1');
Ce sera le retour de la modèle avec ID
c1
, si vous souhaitez retirez-le immédiatement, vous venez de passer le retour de modèle pour les collectionsremove()
fonction.myCollection.remove( myCollection.get('c1') );
cid
, pas laid
. Les modèles ne disposez pas d'un id par défaut.