2016-12-26 15 views
-1

問題:私は例えば/{{title}}/{{id}}タイトルがコンテンツのタイトルは私のURLにパラメータを渡したいとidは、次の状態に着陸する前に(サーバから取得することにより)解決されmongooDB IDです。 idを非表示にし、URLにタイトルのみを表示したいとします。複数のパラメータを渡す方法はありますが、uiRouterを使用して1つだけを表示する方法はありますか?

予想される出力:/xyzTitle

電流出力/xyzTitle/dasd123123askdasdas

私はまた、IDを渡したいが、私はそれを見せたいいけません。

答えて

2

状態の例:

$state.go('foo', { title: 'some title', id: 99 }); 

または使用することができる:

.state('foo', { 
    url: '/xyzTitle/{title}', 
    params: { 
    id: null 
    } 
}) 

そしてそうように(例えば、コントローラからの1つの状態から別のものに移動する)$state.go()を使用しますか

<a ui-sref="foo({ title: 'some title', id: 99 })">to foo</a> 

Eith [ui-sref]はテンプレートの1つの状態から別の状態に移動します。あなたはURLにパラメータを持つ必要はありません。一番上にある州の例では、リクエストしたURLにタイトルがありますが、idパラメータを渡すこともできます。 URL Routingのui-routerのドキュメントを見てください。このトリッキーな問題については、もう少し詳しく知ることができます。

関連する問題