Un 'url' de la propriété ou de la fonction doit être spécifié erreur dans Backbone.js
Je suis en train de faire une petite application pour apprendre comment épine Dorsale de travaux. J'ai pris exemple d'application à partir de la source appelée Todo. J'ai créé mon application à partir de zéro en utilisant des extraits de Todo app. Je pense que ces applications sont très similaires, mais pour une raison que je ne peux pas faire travailler certaines choses qui fonctionnent bien dans l'exemple d'application. J'obtiens une erreur:
A 'url' property or function must be specified
L'autre problème est que je ne peux pas faire ce code à partir de l'exemple des travaux:
this.model.bind('change', this.render);
Il affirme qu'il n'existe pas de telle fonction que bind. J'ai vérifié toutes les bibliothèques et versions du code et ne peut pas comprendre ce que je fais mal. Que puis-je faire à ce sujet?
- Sans plus de votre code, il est difficile d'interpréter le problème avec l'URL d'erreur. Le plus évident, pour moi, est qu'il essaye d'aller chercher quelque chose à partir d'un serveur de back-end et il a besoin d'une URL pour que la construction, mais vous n'avez pas fourni un. Pour la deuxième erreur, c'est votre modèle objet d'un backbone modèle? Mettre un "de la console.journal(ce.modèle)" sur la ligne au-dessus d'elle, de la regarder dans Firebug, et voir si il a une liaison de propriété.
Vous devez vous connecter pour publier un commentaire.
La TODO exemple est en s'appuyant sur localStorage ainsi, il ne permet pas de définir une url (comme c'est local). Toutefois, lorsque vous utilisez la valeur par défaut de la colonne vertébrale.implémentation de la synchronisation, vous devez définir un attribut url sur vos collections et des modèles (il peut être soit statique ou d'une fonction). Ne pas le faire entraîne l'erreur que vous avez obtenu.
Comme pour le présent.de modèle.lier, je suppose que vous avez perdu la référence de votre modèle en quelque sorte. Deux choses: ce n'est pas ce que vous pensez qu'il est ou cette.modèle n'est pas défini. Afficher plus de code pour avoir des réponses claires.
La collection tente de charger un tas de modèles à partir de données json à l'URL:
Si cette URL pointe vers une sortie json de vos modèles, vous êtes bon pour aller.
Vous pouvez également remplacer la manière d'une collection en fait reposante appel vers votre serveur pour prendre en charge l'héritage des serveurs ou un local de stockage de la carte: http://documentcloud.github.com/backbone/#Sync
De l'affectation à la collecte de la propriété url travaillé pour moi