Premiers pas avec Backbone.js. Le simple fait d'inclure Backbone (versions dev / production) provoque l'erreur:
Uncaught TypeError: Cannot call method 'extend' of undefined
à la ligne 128:
// Attach all inheritable methods to the Model prototype
_.extend(Backbone.Model.prototype, Backbone.Events,
javascript
backbone.js
Matt Darby
la source
la source
Réponses:
Le problème était que je ne chargeais pas
underscore.js
. J'ai totalement manqué cette dépendance dans les documents. Duh.Précisions supplémentaires de @tjorriemorrie: j'avais un trait de soulignement, mais chargé dans le mauvais ordre, commencez par charger le trait de soulignement (je suppose que c'est ce que signifie `` dépendance '' :)
Clarification supplémentaire juste au cas où cela ne serait pas évident. L'ordre dans lequel les éléments sont chargés en JavaScript est lié à l'ordre dans lequel ils apparaissent sur la page. Pour charger d'abord le trait de soulignement, assurez-vous que la balise de script qui le contient précède celle qui charge le backbone. Comme ça:
la source
Backbone seule la dépendance dure est Underscore.js charge le script underscorejs avant le script backbonejs
la source
L'ordre est également important. J'ai eu la même erreur et elle n'a été résolue que lorsque j'ai donné le underscore.js avant backbone.js.
la source