私はバックボーン チュートリアルhttp://backbonetutorials.com/what-is-a-view/に従っており、イベントのリッスンの段落には次のフレーズがあります。
イベント リスナーは、"el" プロパティの子要素にのみアタッチできることに注意してください。
そして、彼らは次のコードを実行しています:
<script type="text/template" id="search_template">
<label>Search</label>
<input type="text" id="search_input" />
<input type="button" id="search_button" value="Search" />
</script>
<div id="search_container"></div>
<script type="text/javascript">
SearchView = Backbone.View.extend({
initialize: function(){
this.render();
},
render: function(){
var template = _.template( $("#search_template").html(), {} );
this.$el.html( template );
},
events: {
"click input[type=button]": "doSearch"
},
doSearch: function( event ){
// Button clicked, you can access the element that was clicked with event.currentTarget
alert( "Search for " + $("#search_input").val() );
}
});
var search_view = new SearchView({ el: $("#search_container") });
</script>
しかし、 el プロパティは、#search _container
子をまったく持たないプロパティです。そして、彼らinput
はの子であるにリスナーを適用していますsearch_template
私には意味が分からないので、何かを誤解していると思います。誰でも私を正すことができますか?