Marionette - 布局调用时的错误扩展了Marionette.LayoutView.extend

时间:2016-09-21 12:40:20

标签: backbone.js marionette

在我的应用程序中,我使用Marionette作为Backbone的扩展。我使用NPM和Browserify安装了主干+木偶。我得到的第一个错误是:

未捕获的TypeError:无法读取未定义的属性'extend'

driver.js

require('./setup.js');

var Backbone = require('backbone');
var Marionette = require('backbone.marionette');


var TodoList = Backbone.Marionette.LayoutView.extend({
  el: '#app-hook',
  template: require('./app/templates/layout.html')
});

var todo = new TodoList({
  model: new Backbone.Model({
    items: [
      {assignee: 'Scott', text: 'Write a book about Marionette'},
      {assignee: 'Andrew', text: 'Do some coding'}
    ]
  })
});

todo.render();

使用命令 browserify driver.js -t node-underscorify -o static / app.js 编译项目。没有错误。

请帮助我。谢谢。

1 个答案:

答案 0 :(得分:1)

您能确认您使用的木偶版本吗?如果已移除版本3 LayoutView,则应使用View代替:

var TodoList = Backbone.Marionette.View.extend({
  el: '#app-hook',
  template: require('./app/templates/layout.html')
});

您可以在upgrade guide中了解更多更改。