8
#/order/123?status=success

ルート'/order/:id'にヒットし、 にかかりますOrderCtrl

にアクセスしたら、 へ$routeParams.queryの URL をクリアし#/order/123ます。これはどのように達成できますか?

4

2 に答える 2

17

この$locationサービスを使用すると、null 値を割り当てることで検索パラメーターを削除できます。

$location.search( 'status', null );

ただし、デフォルトでは、これにより現在のルートがリロードされることに注意してください。現在のルートをリロードしたくない場合は、ルート定義でそれを無効にすることができます:

$routeProvider.when( '/order/:id', {
  // yada yada...
  reloadOnSearch: false
});

しかし、$routeUpdateそれでも発火し、反応することができます。

于 2013-01-25T17:27:03.583 に答える
12

すべての検索パラメーターを削除するより効率的な方法は、おそらく

$location.search({});
于 2014-02-12T14:59:35.820 に答える