AngularDart 5子管线是否会刷新父管线

AngularDart 5子管线是否会刷新父管线,angular,dart,angular-dart,angular-dart-routing,Angular,Dart,Angular Dart,Angular Dart Routing,我有一个AngularDart 5应用程序,具有以下嵌套组件结构: 带有主路由器出口的main组件。它的路径是/ 组件A作为main组件的子组件。它还有自己的路由器出口,路径是/a 组件1作为a的子组件。它的路径是/a/1 组件2作为A的另一个子组件。它的路径是 /a/2 从1切换到2会触发页面的重新加载/呈现a? 例如,在a中播放视频时,将从1切换到2以重新加载视频? 如果是这样,可以防止吗? 实际上,我问这个问题是因为当我从1切换到2时,页面将重新加载 编辑: 以下是我的路由配置 主要部

我有一个AngularDart 5应用程序,具有以下嵌套组件结构:

  • 带有主路由器出口的
    main组件
    。它的路径是
    /

  • 组件
    A
    作为
    main组件的子组件
    。它还有自己的路由器出口,路径是
    /a

  • 组件
    1
    作为
    a
    的子组件。它的路径是
    /a/1

  • 组件
    2
    作为
    A
    的另一个子组件。它的路径是
    /a/2

1
切换到
2
会触发页面的重新加载/呈现
a

例如,在
a
中播放视频时,将从
1
切换到
2
以重新加载视频?

如果是这样,可以防止吗?

实际上,我问这个问题是因为当我从
1
切换到
2
时,页面将重新加载

编辑:

以下是我的路由配置

主要部件的路线:

class AppRoutePaths {
  static final portal = RoutePath(path: 'portal');
  static final workspace = RoutePath(path: 'workspace');
}

class AppRoutes {
  static final _default = RouteDefinition.redirect(
      path: '', redirectTo: AppRoutePaths.portal.toUrl());

  static final _workspaceRoute = RouteDefinition(
      routePath: AppRoutePaths.workspace,
      component:
          workspace_component.WorkspaceComponentNgFactory as ComponentFactory);

  static final all = [_default, _workspaceRoute];
}
以及相应的路由器出口:

<router-outlet [routes]="AppRoutes.all"></router-outlet>
以及相应的路由器出口:

<router-outlet [routes]="WorkspaceRoutes.all"></router-outlet>

如果希望重用组件,则需要将添加到组件中

在组件
A
的情况下,如下所示:

@Component(
    selector: "component-a",
    templateUrl: "component-a.html",
    styleUrls: ["component-a.css"],
    directives: [routerDirectives])
class A with CanReuse {...}

路由器出口是否位于so中?1和2是否为a的子级?确切地说。将更新问题。请提供您的路线配置。我已更新问题。请再看一看。“工作区”只是一个逻辑路径,不包含组件?
@Component(
    selector: "component-a",
    templateUrl: "component-a.html",
    styleUrls: ["component-a.css"],
    directives: [routerDirectives])
class A with CanReuse {...}