На данный момент вы можете использовать маршрутизатор для создания этих URL-адресов для вас.
router.url('activities', {});
Второй параметр (вероятно, должен быть необязательным) — это карта значений параметров. Например, если у вас есть путь типа /activity/:activityId
, вы можете сделать:
router.url('activity', {'activityId', '12345'});
Генератор URL также учитывает текущее состояние маршрутов, поэтому, допустим, у вас был активный маршрут, такой как foo.bar.baz
, и foo
был параметризован, и вы каким-то образом получили маршрут бара (например, через RouteProvider
или запросили router.root.getRoute('foo.bar')
), тогда вам не нужно знать значения параметров маршрута foo
для создания URL-адреса для baz
, вы можете сделать:
Route bar = router.root.getRoute('foo.bar');
router.url('baz', {}, startingFrom: bar);
На данный момент вам нужно будет вручную вставить сгенерированный URL-адрес в шаблон:
<a href="{{ctrl.generatedUrl}}">link</a>
person
pavelgj
schedule
21.01.2014