遷移 - $ 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つの機能は、 settersgetters両方として機能します。

Urlは基本的にPath + search stringsです。 あなたの場合、検索パラメータはないので、両方とも同じものを返します。





url