Мне было интересно, можно ли передавать несколько переменных через UI-Router, которые будут использоваться в контроллере состояния.Могу ли я передать переменную в контроллер с помощью UI-Router & ui-sref?
В HTML, у меня есть
<li class="blist-item grid-loader" ng-repeat="item in items">
<a ui-sref="item({ id: {{item.$id}} })"><h3>{{item.title}}</h3></a>
</li>
И в конфигурации, у меня есть:
.state('item', {
url: '/item/:id',
templateUrl: 'templates/single/single-main.html',
controller: function($scope, $stateParams){
$scope.item.$id = $stateParams.id;
}
})
Теперь вышеуказанные настройки работы, но проблема в том, что каждый элемент уникальный идентификатор является непонятная строка, которая оставляет меня со ссылками, такими как «/ item/-sds43sd_23s».
То, что я пытаюсь выяснить, является:
(1), как иметь URL быть направлены названием пункта,
(2), а также используя идентификатор элемента в качестве основного метода для получения данные объекта объекта.
Есть ли способ передать обе переменные (идентификатор элемента & название предмета) через маршрутизатор?
ли все ваши названия будет уникальным также? – Dylan
Да, каждый заголовок будет однозначно ассоциирован с каждым идентификатором. – AJeezy9