Я пытаюсь выяснить, как перенести наш текущий код с помощью UI Router 1.x с AngularJS на 2, но я не могу найти достаточно примеров.Документация на их сайте довольно хромая и не очень помогает.
Что я хотел бы знать, это:
- Как использовать абстрактное состояние?Или 2 вообще его поддерживает?
- Как сделать состояние «родитель-потомок»?
- Как использовать разрешение?
Вот мой существующий код, который использует UI Router1.x:
$stateProvider
.state("app",
{
abstract: true,
url: "",
template: "<ui-view/>",
controller: "appController",
controllerAs: "vm",
resolve: {
currentUser: ["$stateParams", "security", function ($stateParams, security) {
return security.getIdentity();
}]
}
})
.state("app.test",
{
data: { title: "Test" },
url: "/Test",
templateUrl: "app/controllers/test/test.html",
controller: "testController",
controllerAs: "vm"
}),
.state("app.test.child",
{
data: { title: "TestChild" },
url: "/TestChild",
views: {
"@app": {
templateUrl: "app/controllers/testChild/template.html",
controller: "testChildController",
controllerAs: "vm"
}
}
})
У меня проблемы с преобразованием вышеуказанного кода для использования UI Router 2.