la plantilla no se carga en backbone.js (TypeError: el texto no está definido)

Estoy aprendiendobackbone.js y estoy prácticamente al principio. Quiero agregar una plantilla a través deguion bajo Método de plantilla pero no funciona para mí. Busqué este error pero no pude arreglarlo. ¿Cómo puedo avanzar si no muestra la plantilla? Necesito ayuda chicos

Aquí está el código (este código es de los fundamentos de la red troncal del libro de addyosmani):

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>testing</title>
</head>
<body>
<script src="scripts/jquery.js"></script>
<script src="scripts/underscore.js"></script>
<script src="scripts/backbone.js"></script>
<script>


    var TodoView = Backbone.View.extend({
    tagName: 'li',
    // Cache the template function for a single item.
    todoTpl: _.template( $('#item-template').html() ),

    events: {
    'dblclick label': 'edit',
    'keypress .edit': 'updateOnEnter',
    'blur .edit': 'close'
    },

    // Re-render the titles of the todo item.

    render: function() {
    this.$el.html( this.todoTpl( this.model.toJSON() ) );
    this.input = this.$('.edit');
    return this;
    },

    edit: function() {
    // executed when todo label is double clicked
    },

    close: function() {
    // executed when todo loses focus
    },

    updateOnEnter: function( e ) {
    // executed on each keypress when in todo edit mode,
    // but we'll wait for enter to get in action
    }

    });


    var todoView = new TodoView();
    // logs reference to a DOM element that cooresponds to the view instance
    console.log(todoView.el);

Respuestas a la pregunta(2)

Su respuesta a la pregunta