onBeforeでトランジションをキャンセルするにはどうすればよいですか?UIルーター|移行を一時停止する| onBefore
1
A
答えて
0
はそれを考え出し
$transitions.onBefore({}, (trans) => {
console.log("before a transition");
console.log(trans);
//I want to broadcast an event here
//notifying inner components that it's about to switch state
//The event will contain the trans
//So I actually don't need to wait here, I just need to suspend the trans at this point.
//The inner component will respond by emitting and event.
//That event will contain approval status, and the trans object.
//My code can simply check the approval status; If false,
//it simply does nothing. Otherwise it will pick and resume the trans.
});
ありがとう:このスニペットは、おそらく私の意図を説明することができます。これはアイディアを示しています。
まず、window.counterで、あなたのboot.js 0に設定/ app.js ...、としているあなたのコントローラの$のOnInit:
$transitions.onBefore({}, (trans) => {
if (window.counter == 0) {
this.$timeout(() => trans.run(), 2000);
window.counter += 1;
return false;
}
});
あなたが最初にあなたの移行がキャンセルされた時にわかります...、2秒後に再実行されます。
0
TransitionHookFn
は、HookResult
を返します。これは、約束が解決されるまで移行を延期するという約束の形で行うことができます。
$transitions.onBefore({}, $transitions => {
return this.$timeout(() => {
/*
* Do something here.
* Once this is completed, transition can resume
* unless promise is rejected or resolves to a false value
*/
}, 2000);
});
参考:https://ui-router.github.io/ng1/docs/latest/modules/transition.html#hookresult
この場合、私たちは、次の操作を行うことができます
関連する問題
- 1. 移行拒否角UIルーター
- 2. UIスレッドで実行されているメソッドの実行を一時停止
- 3. 一時停止/一時停止後に一時停止したシーン(停止していない状態)でSKActionを実行しないようにするには、一時停止/一時停止後にノードのテクスチャは変更されません。
- 4. MPRemoteCommandCenter:一時停止ボタンを押すとUIが消える
- 5. 角度UIルーター遷移エラー
- 6. 一時停止ボタン
- 7. JavaScriptサウンド再生/停止/一時停止
- 8. トグルボタンオーディオリスナーの一時停止/一時停止解除
- 9. Androidのストリーミングオーディオ停止(一時停止に行く)
- 10. 機能でオーディオを一時停止または一時停止する
- 11. actionscriptの行間の一時停止
- 12. ゴースレッド - 一時停止の実行
- 13. Scrapyd一時停止/続行ジョブ
- 14. 一時停止ボタンはAVAudioPlayerを一時停止するのではなく停止しています。
- 15. Unity3d - 再生と一時停止の間の遷移時のオーディオラフサウンド
- 16. WaveAudioStreamの一時停止/停止時の待ち時間
- 17. time.time flowを一時停止
- 18. 一時停止ボタンが押されたときにプログラムの実行を一時停止する方法
- 19. Javaでスレッドを停止、一時停止、キャンセルする方法
- 20. フリーズゲームを一時停止/再生する
- 21. Python:whileループを一時停止するTkinter
- 22. libgdxのTimeUtilsを一時停止する
- 23. ダウンロードスレッドを一時停止する
- 24. ココア - メソッドを一時停止する
- 25. サブスクライバを一時停止する
- 26. コードを一時停止する
- 27. アニメーションを一時停止する
- 28. Javascriptタイマーを一時停止する
- 29. ホバーでスライドショーを一時停止する
- 30. NSTimerを一時停止するには?