有人可以检查以下代码并告诉我为什么我不能将模型中的任何属性输出到模板吗?我的视图和模板正确呈现模型确实获取数据,这应该可以工作......
模板:
Name should show here --> {{thisItem}}
我没有收到错误和文字显示,但没有{{thisItem}}
。通过阅读文档,这应该可以。
我认为我的模型没有被传递给模板,或者是否需要 [dot] 即 {{model.name}}?
我的观点:
define([
'jquery',
'underscore',
'backbone',
'models/myModel',
'collections/myModelCollection',
'hbs!templates/testExampleTemplate.html',
], function ($, _, Backbone, myModel, myModelCollection, testExampleTemplate) {
var thisView = Backbone.Marionette.ItemView.extend({
initialize: function (options) {
this.model.fetch();
},
model: new myModel(),
template: testExampleTemplate,
});
return thisView;
});
模型的 console.log 显示我确实有数据:
attributes: Object
thisItem: "Example Item"
模型:
define([
'underscore',
'backbone',
'jquery'
], function (_, Backbone, jquery) {
var myModel = Backbone.Model.extend({
urlRoot: '/myModel'
});
return myModel;
});
模板,这就是我的工作方式:
HTML 基础
布局视图被加载到这个即
function (Marionette, Handlebars, template, jquery, model) {
var LayoutView = Backbone.Marionette.Layout.extend({
template: template,
regions: {
holder1: "#holder1"
}
});
return LayoutView;
});
<div id="holder1">I will be replaced</div>
然后有问题的视图被加载到 holder1 中。