103 votes

Backbone.js: `extend` undefined?

Je viens juste de commencer avec Backbone.js. Le simple fait d'inclure Backbone (soit les versions dev / production) provoque l'erreur:

Uncaught TypeError: Cannot call method 'extend' of undefined sur la ligne 128:

// Attach all inheritable methods to the Model prototype. _.extend(Backbone.Model.prototype, Backbone.Events, {

216voto

Matt Darby Points 4354

Le problème était que je n'étais pas chargé underscore.js. J'ai totalement raté cette dépendance dans les docs. Duh.

Des précisions @tjorriemorrie: J'ai eu trait de soulignement, mais chargé dans le mauvais ordre, d'abord charger le trait de soulignement (devine qui est ce "dépendance" signifie :)


De plus amples Précisions, juste au cas où cela n'est pas évident. L'ordre que les choses sont chargés en JavaScript a trait à l'ordre de l'afficher sur la page. Pour charger soulignent tout d'abord, assurez-vous que la balise de script dont il s'agit avant que le chargement de la colonne vertébrale. Comme ceci:

<script src="underscore-1.4.4-min.js"></script>
<script src="backbone-1.0.0-min.js"></script>

2voto

Somnath Kokane Points 1

La dépendance principale du backbone est Underscore.js, chargez le script underscorejs avant le script backbonejs.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X