У меня есть система разбиения на страницы, состоящая из элементов, которые я извлекаю из файла JSON. Я могу добавить/удалить любой из них. Я хочу связать каждому из этих элементов ссылку на представление конфигурации (каждый элемент имеет один и тот же шаблон, но он должен иметь собственную конфигурацию). Я ищу подходящий способ сделать это с помощью ui.router
. Вот как выглядит моя маршрутизация:
app.config(function ($stateProvider) {
$stateProvider.state("itemslist", {
url:"/itemslist",
views: {
'launcher':{
controller:"ItemsListCtrl",
templateUrl:"ItemsList.html"
}
}
})
...
}
И html файл:
<ul>
<li ng-repeat="item in listItem">
<b>{{item.text}} -</b>
<button ui-sref="dynamic state">CONFIG.</button>
</li>
</ul>
Здесь "динамическое состояние" может быть чем-то вроде "config? Item.id". Как будет работать маршрутизация в этом случае? Возможно ли это?
Использовать параметры состояния: https://github.com/angular-ui/ui-router/wiki/url-routing
ui-sref="config({itemId: item.id})"
$stateProvider.state("config", {
url:"/itemconfig/:itemId",
...
})
:itemId
со:itemId
$ location?