我开始学习Backbone,但是UnderscoreJS似乎给了我一些问题。我收到“意外令牌”。我不确定那是什么意思。我的JSON看起来不错,所以我不希望这是一个原因。



var Items = Backbone.Collection.extend({
  url: 'http://welfordian.com/backbone/data/items'
});
var ToDoList = Backbone.View.extend({
  el: '.page',
  render: function() {
    var items = new Items();
    var elem = this;
    items.fetch({
      success: function(items) {
        var template = _.template($('#todo-list-content').html(), {
          items: items.models
        });
        elem.$el.html(template);
      }
    });
  }
});
var Router = Backbone.Router.extend({
  routes: {
    '': 'index',
    'completed': 'completed'
  }
});

var toDo = new ToDoList({});
var router = new Router();
router.on("route:index", function() {
  toDo.render();
});
Backbone.history.start();

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.1/jquery.min.js"></script>
<script src="http://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.8.3/underscore-min.js"></script>
<script src="http://cdnjs.cloudflare.com/ajax/libs/backbone.js/1.2.3/backbone-min.js"></script>

<div class="page"></div>
<script type="text/html" id="todo-list-content">
  <table>
    <thead>
      <tr>
        <th>ID</th>
        <th>Description</th>
        <th>State</th>
      </tr>
    </thead>
    <tbody>
      <% ._each(items, function(item){ %>
        <tr>
          <td>Hello</td>
        </tr>
        <% }); %>
    </tbody>
  </table>
</script>

最佳答案

模板中each的语法不正确。

更改

._each(items, function(item){
^^




_.each(items, function(item) {

关于javascript - 意外的标记 ”。” (期),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33045583/

10-11 23:28