Uncaught ReferenceError: Undefined trunk

I am completely new to Backbone JS. I thought I could solve this little problem myself, but I cannot understand why I still get this error:

Untrained ReferenceError: Undefined trunk

when trying to extend Backbone.Model. backbone.jsis called before the script that uses it, so I don't get it.

index.html

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8"/>
        <script type="text/javascript" src="http://code.jquery.com/jquery-1.11.0.min.js"></script>
        <script type="text/javascript" src="js/backbone.js"></script>
        <script type="text/javascript" src="js/main.js"></script>
        <title></title>
    </head>
    <body>

    </body>
</html>

My external main.js file

(function($) {
    window.Doc = Backbone.Model.extend({
        defaults : {
            id : '???',
            title : 'Le titre de mon modèle',
            text : 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer varius ipsum nec porta dignissim. Donec a elementum magna. Donec sagittis magna eu nulla ullamcorper dictum. Interdum et malesuada fames ac ante ipsum primis in faucibus. Nullam volutpat felis vehicula, congue mi at, lobortis dolor.',
            keywords : 'lorem ipsum dolor sit amet'
        },
        initialize : function Doc() {
            console.log('Doc Constructor');
        }
    });
})(jQuery);

I also get the following error coming from backbone.js: 219

Uncaught TypeError: Unable to call the "each" method from undefined

+3
source share
2 answers

You forgot to import underscore.js. This is a backbone network requirement.

Grab it here!

+17

jasmine SpecRunner.html, , backbone.js SpecRunner.html, jquery underscore.js, .

+2

All Articles