2013-11-18 4 views
0

При использовании can.Control.route документированы here, я не могу управлять, чтобы установить значения параметров по умолчанию, как это возможно при использовании классического декларативно следующим образом:Как установить Params по умолчанию в can.Control.route

can.route("content/:type", {type: "videos" }); 

Есть ли способ установить значение по умолчанию параметра маршрутизатора при использовании управления маршрутом?

Благодарим за помощь.

ответ

0

Вы должны быть в состоянии определить маршрут вашего контроля, а затем установить значение по умолчанию, как описано выше:

can.Control.extend({ 
    'content/:type route': function() { 
    // 
    } 
}); 

can.route("content/:type", { type: "videos" }); 
+0

Здравствуйте. Спасибо за отзывы. Это было не то, что я искал. Если я это сделаю, это заставляет меня написать один и тот же фрагмент кода дважды. Думаю, я вернусь к декларативному. – Thomas

+0

Да, но это не значит, что вы можете сделать что-то еще, но объявите маршрут как строку в плагине маршрута управления. Хотя контент/должен вызывать один и тот же маршрут с пустым типом, вы можете просто использовать 'data.type || «видео» в обработчике. – Daff

Смежные вопросы