2017-06-16 4 views
0

私はアンカータグを持っている:角度ui-sref、paramはスペースを削除しますか?それの回避策?

<a ui-sref="view({id:{{ id }}})" data-toggle="tooltip" data-placement="top" title="View Details"><i class="fa fa-search-plus fa-2x icon-color"></i></a> 

私はここで取得していますid値が "ID - 100" である(スペースを含みます)。このリンクをクリックすると、移動先のURLは「view/-100」になります。 " - "の前のテキスト文字とスペースも削除されていることに注意してください。

この結果、間違ったデータが渡されます。 この値を渡す方法は正確にはわかりませんか? (ng-clickを使用しないで、ui-srefで解決策を見つけることを望む)。

ありがとうございます。

JSFiddle:コンソールにこのエラーが表示されることをhttp://jsfiddle.net/6mpbfk3c/

注:

"NetworkError:が見つかりませんでした404からhttp://jsonplaceholder.typicode.com/posts/-100"

+0

は、あなただけの '100'とにかくではなく' IDを渡すことではないでしょうか? – George

+1

混乱しています...あなたは 'posts.details.about({postId:USL - 100})'を使用しています。これが文字列の場合は '''' ...で囲みます。 –

+0

混乱して申し訳ありません。私が渡しているidは結果セットの一部です。これは基本的にはこの形式です。posts.details.about({postId:{{post.id}}}) –

答えて

1

を見てください、それが有用である必要があります。 100` - fiddle

<button ui-sref="posts.details.about({postId: 'USL - 100'})">Load Post Details About</button><br/> 
+1

あなたは天才です。:) この簡単な問題のために私の頭を長らく叩いていました。 :D ご意見ありがとうございました。 私はこれをやった: 'posts.details.about({postId: '{{post.id}}})' –