Я играю с backbone.js в первый раз, но не могу заставить события стрелять должным образом. Может кто-нибудь объяснить, что я делаю неправильно?Простые базовые события не срабатывают
Большое спасибо!
в app.js погруженных в нижней части моего HTML:
var Discussion = Backbone.Model.extend({
defaults: {
id: null,
title: 'New discussion'
},
urlRoot: '/api/discussion'
});
var DiscussionCollection = Backbone.Collection.extend({
model: Discussion,
url: '/api/discussion'
});
var DiscussionView = Backbone.View.extend({
events: {
'click .btnCreateDiscussion': 'create',
'keypress #discussion_title': 'create'
},
initialize: function(){
//this.$el = $("#form_discussion");
this.template = _.template($('#discussion-template').html());
},
render: function(){
console.log("rendering");
return this;
},
create: function(){
console.log('creating a new discussion')
}
});
var discussionView = new DiscussionView({ el: $("#form_discussion"), model: Discussion });
HTML:
<form action="" id="form_discussion" method="post">
<label for="discussion_title">Discussion Title</label>
<input type="text" id="discussion_title" name="discussion_title" />
<input class="btnCreateDiscussion" type="button" value="Create Discussion">
<script type="text/template" id="discussion-template">
<h1><%= title %></h1>
</script>
Есть что-то, что не работает, я просто установил этот [jsFiddle] (http://jsfiddle.net/xCEE6/4/), кажется, работает нормально. –
Является ли инициализация вида хранимой в '$ (document) .ready()'? – Cyclone
Созданный jsFiddle, кажется, работает отлично, но локально он не запускает мои события. Я продолжу расследование и отчитаюсь. – Jorre