Итак, у меня есть список элементов в проекте Ionic framework, например:
<a ng-repeat="item in items" href="#/item/{{item.id}}" ng-click="clicker(item)" class="item item-thumbnail-left">
Будучи noob в AngularJS, я не знаю, как создавать случайные состояния, используя государственные провайдеры. Urls выглядят следующим образом: /item/1,/item/2,/item/3 и т.д.
Что я пытаюсь достичь:
Это возможно? Если да, то как?
Да, это абсолютно возможно. Сначала немного взгляните на определение состояния и использование государственного менеджера https://github.com/angular-ui/ui-router/wiki
Теперь определите состояние типа:
.state('itemView', {
url: '/item/:id',
templateUrl : function($stateParams) {
// Your path to the view
return 'views/items/display' + $stateParams.id + '.html';
}
})
Теперь ваш клик по ссылке привязки должен отображать страницу на основе идентификатора, учитывая, что у вас есть статические файлы HTML, называемые views/items/display1.html
ui-router
довольно хороша. Пожалуйста, попробуйте прочитать его с самого начала, вы обязательно запустите свою страницу.