私のアプリケーションをui-router 1.0.0に移行しています。この問題はネストされた状態で、onEnter $ transitionは何度も何度もフックしますつまり、フックの状態をフィルタリングするかどうかにかかわらず、どれくらい深く入れ子になっているか)。これは期待されているのかバグですか?ui-router onEnterフックが複数回起動されました
$stateProvider
.state("root", {
url: "/"
})
.state("root.child", {
url: "/child"
})
.state("root.child.child", {
url: "/child",
data: {
foo: "bar"
}
});
$transitions.onEnter(
{to: state => state.data && state.data.foo === "bar"},
transition =>
console.log(`on enter triggered`, transition.from(), transition.to())
);
$state.go("root.child.child");
この例では、フックが3回発射されます。
ここにはfiddleがあります。
あなたの答えは私の質問に関係しているとは思わない:( –
実行部にyoureコードを追加しましたか?関数は一度しか起動しないはずです... – HolgerT