У меня есть схема маршрутизации, где #/articles
приводит к виду articles.html
, а #/articles/featured
ведет к featured.html
. Я не уверен, как объявить это вложенное письмо. Если я настрою свои маршруты следующим образом, то и #/articles
, и #/articles/featured
приводит к articles.html
(так как оба пути соответствуют r '^ статьям').Вложенные маршруты в Угловом Дарте
library my_router;
import 'package:angular/angular.dart';
class MyRouteInitializer implements RouteInitializer {
init(Router router, ViewFactory view) {
router.root
..addRoute(
name: 'articles',
path: '/articles',
enter: view('views/articles.html'),
mount: (Route route) => route
..addRoute(
name: 'featured',
path: '/featured',
enter: view('views/featured.html'))
);
}
}
Если я опускаю enter: view('views/articles.html')
линии, #/articles/featured
маршрута правильно маршруты к featured.html
, но потом ничего пути к articles.html
.
Спасибо, это очень полезно. –
Не могли бы вы переработать пример с помощью вложенных 'ng-view' –
@pavelgj У меня есть только один ng-view на главной странице. Хотя маршрут логически вложен, они не отображаются вложенными ng-представлениями. Итак, как должен выглядеть мой маршрутизатор. Целесообразно ли иметь вложенную структуру в маршрутизаторе, или я должен искать плоскую структуру? [Вопрос касается наилучшей практики, предполагающей, что этот метод хорошо работает в этом сценарии] – Amsakanna