遷移 - $ location.path(path)とAngularJSの$ location.url(url)
location search() angular (2)
$location.path()
は、スラッシュの後の検索文字列に依存する特定の部分を抽出し、私が推測するパラメータを除外することを可能にします。 検索文字列がない場合は、 $location.url()
メソッドと同じように動作します。
私はこれらの呼び出しを見た:
$location.url('/path/to/something/' + id + '/index');
そして
$location.path('/path/to/something/' + id + '/index');
彼らは同じことをしているようだ。
ドキュメントから、私はURLがeg /path?a=b#hash
であり、pathがURLの一部であることを発見しました。
同じ引数の場合に、これらのセッターの使用に違いがありますか( $location.path
または$location.url
)?
$location.path
は、スラッシュの後のURLの一部を返します。疑問符の後の検索文字列パラメータは含まれません。
$location.url
は、検索文字列のパラメータを含め、スラッシュの後ろにあるURL全体を返します。
たとえば、このURLがあるとします
http://example.com/#/some/path?foo=bar&baz=xoxo
$location.url
は/some/path?foo=bar&baz=xoxo
返します/some/path?foo=bar&baz=xoxo
$location.path
は/some/path
返します
これらの2つの機能は、 setters
とgetters
両方として機能します。
Url
は基本的にPath + search strings
です。 あなたの場合、検索パラメータはないので、両方とも同じものを返します。