在简短的示例中,el未正确填充

时间:2014-06-17 16:41:24

标签: javascript backbone.js

根据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);

1 个答案:

答案 0 :(得分:2)

你没有像那样通过现有的id,你这样做:

var view_media_pane = new ViewMediaPane({
  model: model_media_pane,
  el: '#mi_holder'
});

否则,您只需将id设置为已创建的元素。