angular module.run ReferenceError: $location is not defined

孤者浪人 提交于 2019-12-05 00:41:40

$location is not injected in the controller, so just change

.controller('DetailController', ['$scope', '$location',  function($scope)

to

.controller('DetailController', ['$scope', '$location',  function($scope, $location)

I was getting the same error and I deleted the $rootScope from the definitions. After that it worked. No idea why.

Not working

app.factory("OrganizationService",   
    ['$q', '$http', '$log', '$location', '$rootScope', '$timeout', 'LoadSubscriptionsService', 'LoadRolesService',
  function($scope , $http, $log, $location, $cookies, $rootScope, $timeout) {

Working

app.factory("OrganizationService",   
    ['$q', '$http', '$log', '$location', '$timeout', 'LoadSubscriptionsService', 'LoadRolesService',
  function($scope , $http, $log, $location, $cookies, $timeout) {
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!