2013-04-21 4 views
2

Sammy.js가있는 경로에서 템플릿 이름을 사용하여 템플릿을로드하지만 파일을 찾을 수없는 경우 사용자를 다른 페이지로 리디렉션하려고합니다. 기본적으로, 내가 가지고 :Sammy.Template에서 404 오류를 감지하고 처리하는 방법은 무엇입니까?

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 검사를 수행 기능.