Прежде всего, я использую ui-router.Передача всего объекта с помощью ui-router
На самом деле я пропусканием слизняка через states
и он прекрасно работает, как вы можете увидеть ниже:
.state('pages', {
url: '/:slug',
template: '<page-content></page-content>'
})
<a ui-sref="pages({ slug: item.slug })" title="{{item.title}}" ng-repeat="item in $ctrl.menu_items">{{ item.title }}</a>
Таким образом, я могу получить пулю в $stateParams
и в URL. Однако, я хочу отправить целое object
и сохранить URL-адрес с slug.
Ниже вы можете увидеть мою попытку:
config
из состояния:
.state('pages', {
url: 'obj.slug', // -> What should I put here? (of course /:slug doesn't work anymore)
template: '<page-content></page-content>',
params: { obj: null }
})
HTML:
<a ui-sref="pages({ obj: item })" title="{{item.title}}" ng-repeat="item in $ctrl.menu_items">{{ item.title }}</a>
Он работает пропускание всего объекта через состояние (Я могу получить его с помощью $stateParams
), однако я могу ' t динамически генерирует URL.
Пример object
:
{
id: 6480,
title: "Test",
slug: "test"
}
Итак, вопрос:
Есть ли способ, чтобы создать URL от собственности object
использованием params
(именно таким образом, что Я делаю)? Пример: 'site.com/test'? (test
- это пуля, которую я хочу поместить в URL-адрес)
набор obj.slot к varible вне объекта буквального, Somthing как это так, 'вар строка = obj.slug', а затем использовать эту строку в вашем объекте буквальным –
@ZeRubeus, конфигурация состояний выполняется только в начале. – developer033