まず、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を維持したい
あなたは私の試み見ることができます下:それは状態を経て、オブジェクト全体を渡すことに取り組んでいる
<a ui-sref="pages({ obj: item })" title="{{item.title}}" ng-repeat="item in $ctrl.menu_items">{{ item.title }}</a>
:
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を(私は$stateParams
を使ってそれを得ることができます)しかし、動的にURLを生成する。
object
の例:
{
id: 6480,
title: "Test",
slug: "test"
}
だから、質問は次のとおりです。
その方法でparams
を使用してobject
のプロパティからURLを(生成する方法があること私がやっている)?例: 'site.com/test'? (test
はURLに入れたいスラッグです)
セットは、VARの文字列は= obj.slug'してから、オブジェクトリテラル –
@ZeRubeusで、この文字列を使用し、状態の設定にのみ実行されます最初は – developer033