問題: URLにパラメーターを渡したい。たとえば/{{title}}/{{id}}
、タイトルはコンテンツのタイトルであり、IDはmongooDB IDであり、次の状態に到達する前に(サーバーからGETすることによって)解決されます。IDを非表示にし、URLにタイトルのみを表示したい。
期待される出力: / xyzTitle
現在の出力/ xyzTitle / dasd123123askdasdas
IDも渡したいのですが、見せたくありません。
状態の例:
.state('foo', {
url: '/xyzTitle/{title}',
params: {
id: null
}
})
次に、次のように$ state.go()を使用できます(たとえば、コントローラーからある状態から別の状態に移動します)。
$state.go('foo', { title: 'some title', id: 99 });
または、ui-srefを使用して、テンプレート内のある状態から別の状態に移動できます。
<a ui-sref="foo({ title: 'some title', id: 99 })">to foo</a>
どちらの方法でも、URLにパラメータを含める必要はありません。上部の状態の例では、要求に応じてURLにタイトルが含まれていますが、idパラメーターを渡すこともできます。URLルーティングのui-routerドキュメントを見てください。これは、このトリッキーな問題にもう少し光を当てる可能性があります。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加