为什么骨干view.el是' body'一切都还可以,但是当view.el是'#container'?

时间:2015-06-28 10:03:11

标签: javascript backbone.js

我是骨干的新手。有a link for my code.

$(function (){
  var test = {};
    test.View = Backbone.View.extend({
        el: 'body',
        initialize: function (){
            this.input = $('#new-todo');
        },
        events: {
            'keyup #new-todo': 'check'
        },
        check: function (){
      console.log('!');
            $('#test').html(this.input.val());
        }
    });
    test.view = new test.View();
});

我找到a similar question但仍然感到困惑。当我设置el:'#container'时,keyup事件无效。

我想知道,View.el是什么,它的功能是什么?与el: 'body'el: '#container'的区别是什么。

1 个答案:

答案 0 :(得分:1)

Backbone希望视图仅处理其特定DOM元素( el )中的事件。您的#container位于pip install mysqlclient

之外
  

我想知道,View.el是什么,它的功能是什么?与el:' body'的区别是什么?和el:'#container'。

el是视图始终引用的元素。事件附加到此el元素中的元素。

以这种方式思考:视图仅指el元素。