チュートリアルの一部をコピーしましたが、機能しません。本を調べたところ、すべてうまくいっているように見えますが、それでもうまくいきません! ルーターは正常に機能しますが、フォームが機能しません...
var Start = Backbone.View.extend({
el: $('#start'), // DOM элемент widget'а
events: {
"click input:button": "check" // Обработчик клика на кнопке "Проверить"
},
check: function () {
alert('a');
if (this.el.find("input:text").val() == "test") {// Проверка текста
controller.navigate("success", true); // переход на страницу success
alert('b');
}
else {
controller.navigate("error", true); // переход на страницу error
alert('c');
}
}
});
var Controller = Backbone.Router.extend({
routes: {
"": "start", // Пустой hash-тэг
"!/": "start", // Начальная страница
"!/success": "success", // Блок удачи
"!/error": "error" // Блок ошибки
},
start: function () {
$(".block").hide(); // Прячем все блоки
$("#start").show(); // Показываем нужный
},
success: function () {
$(".block").hide();
$("#success").show();
},
error: function () {
$(".block").hide();
$("#error").show();
}
});