Захватить остаток URL с помощью DoneJS
По сути, я собираюсь перехватить оставшуюся часть URL в маршруте и сохранить ее во ViewModel.
В AngularJS вы можете сделать это:
$routeProvider.when('/foo/:page*', { ... });
... и когда вы получаете доступ /foo/bar/baz
, например, $routeParams.page
является 'bar/baz'
,
Поэтому я попытался сделать что-то подобное в DoneJS со следующей строкой в app.js
:
route('/foo/:page*', { page: 'home' });
Что, действительно, должно работать, верно?
Нету. При перезагрузке консоль Nodejs загружается:
WARN: can/view/stache/mustache_core.js: Unable to find key or helper "page".
Кроме того, звездочка мерцает в конце URL-адреса, содержимое "страницы" в ViewModel быстро меняется между 'home'
а также undefined
и браузер блокируется (пробовал с Chrome и Firefox) через несколько секунд.
Я устала снимать *
от маршрута, но это вызывает /foo/bar/baz
не соответствовать в то время как /foo/bar
делает.
Как я могу захватить оставшуюся часть URL в ViewModel?