不能在View中添加新元素.el在Backbone.js中
Can't append new elements to View.el in Backbone.js
我目前正在学习主干,面临以下问题。我想给this添加新元素。元素。但这并没有发生。下面是我的代码:
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')));
因为你的javascript脚本在页面加载之前加载,骨干视图不能看到#middle
div,所以你必须在页面加载后初始化视图:
$(document).ready(function() {
// load your views
});
我刚刚在我的IDE中加载了这个,它工作得很好。控制台没有显示任何错误吗?
相关文章:
- JQuery需要帮助理解(i,el)
- backbone.js el:'jqueySelector'不会't捕获父元素
- Backbone .render().$el trouble
- Backbone - this.$el vs $(this.el)?
- Backbone.Marionette collectionview 在定义 el 时重置
- Backbone/Javascript scope.如何在 .each 中访问 this.el
- backbone.js-集合视图给出"TypeError:无法读取属性'el'未定义的“;错误
- Backbone.js:更改view.attributes不会反映在view.el上
- 在视图的event属性中使用backbone.js侦听与@el相关的事件
- 在Backbone.js中根据条件向不同的el添加视图
- 不能在View中添加新元素.el在Backbone.js中
- 动态设置子View $el并触发Backbone事件
- backbone.js events and el
- this.$el.on Backbone.Marionette
- 如何防止backbone remove()删除"el"在一个视图中
- 如何在BackBone视图上正确渲染$el元素
- backbone.js为什么el未定义
- 为什么不't我的";el";在Backbone工作
- 为什么这个.$el给出未定义的错误,但$(this.el)在Backbone视图的渲染函数中工作
- Backbone remove视图删除el