#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?