2013-08-29 4 views
1

Возможно ли иметь маршрут, который не отображает какой-либо шаблон и что-то не делает?Утюг-маршрут маршрута произвольный метод

Это функциональность Ищу:

this.route({ 
    path: '/something/:info1/:info2', 
    method: function() { 
     // do something with this.params.info1 and this.params.info2 
     Router.go('elsewhere'); 
    }, 
}); 

Если нет, то есть способ достижения этой функциональности?

+0

Вы могли бы извлечь Info1 и info2 от location.href .. – Fabdrol

ответ

0

Конечно, вы можете переопределить действие по умолчанию в маршруте. Действие по умолчанию для маршрута - метод RouteController run. Вы переопределяете его в 0.5.4, предоставляя опцию handler маршрута. В ветке dev вы просто предоставляете опцию action. Действие по умолчанию отображает основной шаблон, а затем отображает все шаблоны выходных данных в соответствующие места. Но ваша функция действий может делать все, что вам нужно, в том числе не создавать какие-либо шаблоны вообще. Я покажу на 0.5.4 и Дев примеры:

v0.5.4

this.route({ 
    path: '/something/:info/:info2', 
    handler: function() { 
    var info = this.params.info; 
    var info2 = this.params.info2; 
    this.redirect('elsewhere', { 
     //optional context object which could include params 
    }); 
    } 
}); 

Dev филиал:

this.route({ 
    path: '/something/:info/:info2', 
    action: function() { 
    var info = this.params.info; 
    var info2 = this.params.info2; 
    this.redirect('elsewhere', { 
     //optional context object which could include params 
    }); 
    } 
}); 
Смежные вопросы