我想創建一個函數,將在Angular 2(我正在使用最新的角度cli)動畫結束時觸發。Angular 2動畫結束回調函數的一個例子
我一直在Angular Animations獲得一些理解如何通過在我的代碼示例中給我的觸發器分配一個回調 我有一個組件在頁面上動畫。是有代碼如下:
//first.component.ts
import { Component, OnInit } from '@angular/core';
import { trigger, state, style, animate, transition } from '@angular/core';
@Component({
selector: 'app-first',
templateUrl: './first.component.html',
styleUrls: ['./first.component.css'],
host: {
'[@routeAnimation]': 'true',
'[style.display]': "'block'",
'[style.position]': "'absolute'"
},
animations: [
trigger('routeAnimation', [
state('*', style({transform: 'translateX(0)', opacity: 1})),
transition('void => *', [style({transform: 'translateX(-100%)', opacity: 0}),animate(500)]),
transition('* => void', animate(500, style({transform: 'translateX(100%)', opacity: 0})))
])
]
})
export class FirstComponent implements OnInit {
constructor() { }
ngOnInit() {
}
myFunc() {
// call this function at the end of the animation.
}
}
的HTML僅僅是一個div
<div class="w9914420">
<h2>
first-component Works!
</h2>
</div>
說實話我不是太熟悉JavaScript所以任何幫助或一個簡單的例子可以幫助我更好地理解的角度2.
那麼你會如何定義routeAnimation的OnStart和first.component.ts中進行的那樣的功能呢? – W9914420
剛剛更新了我的答案。也許它可以幫助你。 –
我欣賞這個例子,並演示了我將如何實現我的代碼 – W9914420