Я переношу свое приложение на ui-router 1.0.0, и у меня есть эта проблема с вложенными состояниями, когда onEnter $ переходы перехватывает столько же раз, сколько у многих родителей состояние (то есть, насколько глубоко он вложен), независимо от того, фильтрует ли я состояние в моем крючке или нет. Ожидается ли это или ошибка?ui-router onEnter hook уволен несколько раз
$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 в run-part? Там функция должна срабатывать только один раз ... – HolgerT