2

我使用 Sammy.js 从路由中加载模板名称,但如果找不到该文件,我想将用户重定向到另一个页面。基本上,我有:

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

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

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

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

如何处理 404 错误?

4

1 回答 1

1

由于您可以将负载与传递选项一起使用,因此我会这样做(在我的脑海中。可能存在语法错误,但逻辑就在那里):

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

在错误功能中执行 404 检查。

于 2013-05-10T17:41:43.403 回答