Захват оставшейся части URL с помощью DoneJS

#javascript #node.js #donejs

#javascript #node.js #donejs

Вопрос:

По сути, то, что я собираюсь сделать, это захватить оставшуюся часть URL-адреса в маршруте и сохранить его в ViewModel.

В AngularJS вы можете сделать это:

 $routeProvider.when('/foo/:page*', { ... });
 

… и когда вы обращаетесь /foo/bar/baz , например, $routeParams.page к is '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?