2017-05-07 4 views
0

ページをリロードすることなく角度を変更してURLを変更しようとしています。URLをリロードせずに変更する(angularjs //フォローアップQ.)

私はthis question渡って来て、特にこの回答:私はそのコードを実行すると

If you need to change the path, add this after your .config in your app file. Then you can do $location.path('/sampleurl', false); to prevent reloading

app.run(['$route', '$rootScope', '$location', function ($route, $rootScope, $location) { 
    var original = $location.path; 
    $location.path = function (path, reload) { 
     if (reload === false) { 
      var lastRoute = $route.current; 
      var un = $rootScope.$on('$locationChangeSuccess', function() { 
       $route.current = lastRoute; 
       un(); 
      }); 
     } 
     return original.apply($location, [path]); 
    }; 
}]) 

は、しかし、私はすぐにエラーを取得し、コンソールが読み取ります。

Uncaught Error: [$injector:unpr] http://errors.angularjs.org/1.6.2/$injector/unpr?p0=%24routeProvider%20%3C-%20%24route

私がリンクをクリックすると、$ rootScopeをディレクティブまたはコントローラ以外のものに渡すことができない可能性があります。誰かが私に何が起こっているのかを教えてくれるの?

+0

ngRouteをインストールしましたか? 'config()' – sbaaaang

+0

も表示してください。[AngularJS Developer Guide - Using $ location](https://docs.angularjs.org/guide/$location)を読んでください。 – georgeawg

+0

@sbaaaang omg duh!ありがとう、返信として、元の質問の答えはそれがngRouteを使用していたと私は$ルートサービスから通知をdidntを言ったことはありません。 –

答えて

0

ngRouteをインストールしていません。

関連する問題