背景AngularJSでの$locationを使うときに自分の理解が間違っていていろいろハマったのでメモっときます。 前提 今回はログイン画面(/login)を表示して、ログインできたらホーム画面(/home)を表示するという例。 ログイン処理自体は、サーバサイドのAPIにAjaxでPOST(JSON)して認証処理をします。 APIを叩くサービスは以下の通り。 ajaxでリクエストを投げて、結果をブロードキャストする app.service('authService', [ '$rootScope', function($rootScope) { this.login = function(user) { $.ajax({ type : 'POST', url : '/app/api/login', contentType : 'application/json', data : JSON