我目前正在学习主干,并面临以下问题。我想将新元素附加到视图的 this.el 元素。但它不会发生。这是我的代码:
var MyData = Backbone.Model.extend({
initialize: function() {
this.bind('error', function(model, error) {
console.log('error:' + error);
});
},
defaults: {
name: "Jo",
age: 18,
skill: 0
},
validate: function(attributes) {
if (attributes.name == "Jonh")
return false;
return true;
}
});
var MyView1 = Backbone.View.extend({
initialize: function() {
this.$el.empty();
},
el: '#middle',
events: {
"click": "render"
},
render: function() {
this.$el.append(this.model.get('name'));
}
});
var myData = new MyData();
var myView1 = new MyView1( {model: myData} );
在 html 文件中有一个 div 元素定义如下:
<div id="middle"></div>
该代码可以正常工作,但我没有看到任何附加元素。我也尝试过像这样附加:
this.$el.append($("<p>").append(this.model.get('name')));