$ location.path () vs $ location.hash () dans angularjs

si mon URL est : xzy.com/#/home/new

$location.hash() donne home/new et $location.path donne également home/new

  1. Quelle est la différence entre les deux?
  2. Si à l'intérieur du contrôleur de la maison/de nouveau j'écris $location.hash("#/home/new") ou $location.path("/home/new") à la fois ne pas recharger l'partielle, mais si je ne location.href="#/home/new"il recharge la partielle. Pourquoi est-ce?

Aussi, si à l'intérieur de l'partielle il y a un <a href="#/home/new"> qui va également recharger la partie.
Pourquoi ne pas définir le chemin d'accès/hachage de rechargement partiel?

source d'informationauteur Bhumi Singhal