在我的应用程序中,我使用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 编译项目。没有错误。
请帮助我。谢谢。
答案 0 :(得分:1)
您能确认您使用的木偶版本吗?如果已移除版本3 LayoutView
,则应使用View
代替:
var TodoList = Backbone.Marionette.View.extend({
el: '#app-hook',
template: require('./app/templates/layout.html')
});
您可以在upgrade guide中了解更多更改。