我切换MdTabGroup
到md-tab-nav-bar
/md-tab-link
指令,以便能够将路由分配给各个标签页。不幸的是,我在这个过程中丢失了滑入动画(指令似乎没有动画),所以我试图模仿这种行为,MdTab
但到目前为止没有成功。
这是使用 tab 指令的模板:
<div class="ink-results" *ngIf="model && (model | async).length > 0" >
<nav md-tab-nav-bar>
<a md-tab-link
*ngFor="let browser of model | async;trackBy: trackByBrowserId"
[routerLink]="['/results', browser.id]"
routerLinkActive #rla="routerLinkActive"
[active]="rla.isActive">
{{browser.name}}
</a>
</nav>
<router-outlet></router-outlet>
</div>
这是路由到的模板:
<div class="ink-explorer">
<div class="ink-items">
<div class="ink-item"
[@flyInOut]="state"
*ngFor="let result of results | async;trackBy: trackById"
routerLinkActive="ink-active-item">
<a [routerLink]="[result.id]">
<md-icon svgIcon="flask"
[ngClass]="{ 'ink-failed': (result.status === 2), 'ink-pending': result.status === 4, 'ink-success': result.status === 6 }">
</md-icon>
<div class="ink-item-title">{{result.description}}</div>
</a>
</div>
</div>
<div class="ink-preview">
<router-outlet></router-outlet>
</div>
</div>
动画 ( flyInOut
) 本身运行良好(在不同的项目中测试),并在选择第一个选项卡时执行一次
http://localhost:3000/results/<tab1>
如果我之后单击第二个选项卡,我会导航到
http://localhost:3000/results/<tab2>
好的,但根本没有过渡/动画。我认为这是因为我state
在组件内部只有一个,并且该组件只有一个实例,因此只有这个单一状态。
我想知道我能做些什么,我想再次为我的标签制作滑入/滑出动画。如果有任何帮助,可以在此处找到整个项目。