#/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({});