From c648fee5c2c46cbd2ea8b5bd4cec8005f182db1c Mon Sep 17 00:00:00 2001 From: Igor Minar Date: Mon, 31 Jan 2011 23:25:42 -0800 Subject: fix $location to handle updates to empty hash well --- src/services.js | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'src') diff --git a/src/services.js b/src/services.js index b4aca2c1..395c1298 100644 --- a/src/services.js +++ b/src/services.js @@ -109,7 +109,7 @@ angularServiceInject("$location", function($browser) { extend(location, parseHref(href)); } else { if (isDefined(href.hash)) { - extend(href, parseHash(href.hash)); + extend(href, isString(href.hash) ? parseHash(href.hash) : href.hash); } extend(location, href); @@ -155,7 +155,9 @@ angularServiceInject("$location", function($browser) { } else hash.hashSearch = path; - update(hash); + hash.hash = composeHash(hash); + + update({hash: hash}); } @@ -187,7 +189,7 @@ angularServiceInject("$location", function($browser) { } if (location.hash != lastLocation.hash) { var hash = parseHash(location.hash); - updateHash(hash.path, hash.search); + updateHash(hash.hashPath, hash.hashSearch); } else { location.hash = composeHash(location); location.href = composeHref(location); -- cgit v1.2.3