ページをリロードすることなく角度を変更して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 reloadingapp.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をディレクティブまたはコントローラ以外のものに渡すことができない可能性があります。誰かが私に何が起こっているのかを教えてくれるの?
ngRouteをインストールしましたか? 'config()' – sbaaaang
も表示してください。[AngularJS Developer Guide - Using $ location](https://docs.angularjs.org/guide/$location)を読んでください。 – georgeawg
@sbaaaang omg duh!ありがとう、返信として、元の質問の答えはそれがngRouteを使用していたと私は$ルートサービスから通知をdidntを言ったことはありません。 –