2013-04-21 6 views
2

Я загружаю шаблон с именем шаблона из маршрута с помощью Sammy.js, но если файл не найден, я хочу перенаправить пользователя на другую страницу. В основном у меня есть:Как обнаружить и обработать ошибку 404 с помощью Sammy.Template?

this.use(Sammy.Template, 'tpl'); 

this.get('#/:page', function() { 

    // render a template 
    // this.load() 

    this.render('templates/' + this.params['page'] + '.tpl').swap(); 
}); 

Как я могу справиться с ошибкой 404?

ответ

1

Так как вы можете использовать нагрузку с вариантами прохождения, я бы сделал (из верхней части моей головы Там может быть синтаксическими ошибки, но логика есть.):

this.load('templates/' + this.params['page'] + '.tpl', {error: function(response) { ... handle error }).interpolate(null, location).swap(); 

ли 404 проверки в ошибке функция.