根据backbonejs.org
所有视图始终具有el
属性。此外,要将视图链接到已存在的元素id,您应该在实例化视图时将其传递。
在下面这个小例子中,我将已存在的id作为字符串传入。当我稍后将其记录到控制台时,它会被错误地记录为空div。我想传入实际元素而不是指定元素id的字符串吗?
或者,我发现记录id时很奇怪,记录一个具有该id的实际空div。
/***************************************************************************************************
*/
var ModelMediaPane = Backbone.Model.extend({
defaults: {
visible: false,
}
});
var model_media_pane = new ModelMediaPane();
var ViewMediaPane = Backbone.View.extend({
});
var view_media_pane = new ViewMediaPane({
model: model_media_pane,
id: 'mi_holder'
});
console.log(model_media_pane.get('visible'));
console.log(view_media_pane.id);
答案 0 :(得分:2)
你没有像那样通过现有的id
,你这样做:
var view_media_pane = new ViewMediaPane({
model: model_media_pane,
el: '#mi_holder'
});
否则,您只需将id
设置为已创建的元素。