2017-02-14 7 views
0

私はそれが起こっている理由を理解することができないような問題を抱えている動作しません。

.when('/pageA/:item1', {templateUrl:xxx, reloadOnSearch:false}) 

私は順番に次のコードを使用しているサービス機能を持っている:

var targetUrl = '/pageA/'+item1; 
$location.path(targetUrl).search('item2',item2Val); 

問題は、ユーザーがページAとは異なる場所でのページにある場合ということです、 URLは正しいですし、私は両方の値、item1とitem2を見ることができます。ただし、ユーザーが既にpageAにあり、item1とitem2に変更があった場合、結果のURLには検索オブジェクトitem2が含まれません。

誰でもこれを説明できますか?

ありがとうございました。

答えて

1

あなたも同じページで、URLの変化をキャッチしたい場合は、おそらく私が正しく自分自身を説明していないtrue

+0

reloadOnSearchを設定します。既にpageAにあり、同じメカニズムを使用して別のitem1とitem2に切り替えると、アドレスバーに表示される結果のURLには、searchパラメータを指定しないで/ pageA/item1のみが表示されます。この場合、reloadOnSearchをtrueに変更しても効果はありませんでした。リダイレクションはfalseに設定されているときにすでに発生していますが、検索パラメータは省略されています。 – gil