AngularDart 5子管线是否会刷新父管线
我有一个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时,页面将重新加载 编辑: 以下是我的路由配置 主要部
- 带有主路由器出口的
。它的路径是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 {...}