2013-05-26 2 views
0

я следующие маршруты сопоставляются:Как использовать router.activate() с указанным идентификатором?

 router.map([ 
      { url: 'error', moduleId: 'viewmodels/error', name: 'Error', visible: false }, 
      { url: 'home', moduleId: 'viewmodels/home', name: 'Home', visible: false }, 
      { url: 'folder/:id', moduleId: 'viewmodels/folder', name: 'Folder', visible: false }, 
      { url: 'set/:id', moduleId: 'viewmodels/set', name: 'Set', visible: false } 

     ]); 

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

return router.activate('home'); 

, но я хотел бы сделать что-то вроде

return router.activate('folder/2'); 

однако я получаю следующее сообщение об ошибке с этим:

GET http://localhost:11089/App/viewmodels/folder/2.js 404 (Not Found) 

ответ

0

я мог бы быть неправильно, но Я считаю, что текущий маршрутизатор может не поддерживать это.

Вместо этого вы должны использовать router.navigateTo.

Но я думаю, что вы нашли ответ на группах Google: D

Для других: https://groups.google.com/forum/#!topic/durandaljs/3QxMsJjsy1s https://groups.google.com/forum/#!searchin/durandaljs/router.activate/durandaljs/3QxMsJjsy1s/TUomWbMSrQgJ

+0

NavigateTo это не вариант - я не могу нагружать один вид, а затем еще , Кажется, мне паршивый UX. Спасибо за ссылки, хотя я опубликовал следующий вопрос, чтобы, надеюсь, получить ответ. – RobVious

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