#/order/123?status=success
ルート'/order/:id'にヒットし、 にかかりますOrderCtrl。
にアクセスしたら、 へ$routeParams.queryの URL をクリアし#/order/123ます。これはどのように達成できますか?
#/order/123?status=success
ルート'/order/:id'にヒットし、 にかかりますOrderCtrl。
にアクセスしたら、 へ$routeParams.queryの URL をクリアし#/order/123ます。これはどのように達成できますか?
この$locationサービスを使用すると、null 値を割り当てることで検索パラメーターを削除できます。
$location.search( 'status', null );
ただし、デフォルトでは、これにより現在のルートがリロードされることに注意してください。現在のルートをリロードしたくない場合は、ルート定義でそれを無効にすることができます:
$routeProvider.when( '/order/:id', {
// yada yada...
reloadOnSearch: false
});
しかし、$routeUpdateそれでも発火し、反応することができます。
すべての検索パラメーターを削除するより効率的な方法は、おそらく
$location.search({});