gpt4 book ai didi

javascript - ItemView 不会呈现

转载 作者:行者123 更新时间:2023-11-30 17:15:44 25 4
gpt4 key购买 nike

我正在使用 Backbone、Marionette 和 RequireJS 制作应用程序,但我在使用 Marionette 的 ItemView 时遇到了问题。我正在尝试渲染模板,但总是会抛出错误。

define(function(require, exports, module) {
var Marionette = require('marionette'),
Backbone = require('backbone');

var loadModule = Marionette.Module.extend({
initialize: function() {
console.log('Load module');
}
});

var template = '<div><%= message %></div>'
var ItemView = Backbone.Marionette.ItemView.extend({
region: '#main',
template: template,
model: {message: 'test'}
});

var view = new ItemView();
view.render();

return loadModule;
});

我的 html 文件包含一个 id 为 main 的 div。当我运行上面的代码时,出现错误:'Uncaught TypeError: Cannot read property 'apply' of undefined' when view.render() is called.

任何建议都会有所帮助!

最佳答案

您没有将模型传递给实例化 View 。当 Marionette 尝试渲染时,它希望将数据从模型传递到模板函数(在本例中为下划线 _.template())。由于您的模板引用了一些数据:

var template = '<div><%= message %></div>'

在本例中为“消息”,它将无法插入该值。一般来说,您将在实例化时执行的操作看起来像这样:

var myModel = new MyModel();

var view = new ItemView({ model: myModel });

关于javascript - ItemView 不会呈现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26163937/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com