2014-01-10 5 views
0

Я использую Backbone.js + Jquery + underscore.js (библиотеки полностью загружены успешно), here're мои коды:Почему поднять «ошибка синтаксиса»

<!DOCTYPE HTML> 
<html> 
<head> 
    <meta charset="UTF-8"> 
    <title>Title</title> 
    <script src="jslib/jquery-1.9.1.min.js"></script> 
    <script src="jslib/underscore.js"></script> 
    <script src="jslib/backbone.js"></script> 
    <script> 
     $(function() { 
      var Person = Backbone.Model.extend(
      { 
       default: 
       { 
        name: "", 
        age: 0 
       } 
      }); 

      var PeopleList = Backbone.Collection.extend(
      { 
       model: Person 
      }); 

      var peoplelist = new PeopleList(); 

      for (var i = 1; i < 11; ++i) { 
       var p = new Person(); 
       p.set("name", "Name" + i); 
       p.set("age", parseInt(Math.random() * 50)); 
       peoplelist.add(p); 
      } 

      var myView = Backbone.View.extend(
      { 
       el: "#mydiv", 
       template: "", 
       render: function() { 
        for (var i = 0; i < peoplelist.length; ++i) { 
         $(this.el).html(this.template(peoplelist.at(i).toJSON())); 
        } 
       }, 
       constructor: function() { 
        var htmltext = $("#templaterow").html(); 
        this.template = _.template(htmltext); 
        this.render(); 
       } 
      }); 

      var mv = new myView(); 
     }) 
    </script> 
</head> 
<body> 
    <div id="mydiv"> 
     <table> 
      <script type="text/template" id="templaterow"> 
       <tr> 
        <td><%= name></td> 
        <td><%= age%></td> 
       </tr> 
      </script> 
     </table> 
    </div> 
</body> 
</html> 

Теперь мой вопрос при запуске в IE это показывает мне следующее: enter image description here

Итак, что не так с моим кодом?

ответ

0

Arent, которого вы пропускаете, закрывается % в <td><%= name></td>? Изменить это на

<td><%= name %></td> 
Смежные вопросы