ロケーションサービスを使いたいのですが、サービスを注入するとエラーが未定義になります。私は$location
サービス未定義の取得理由
angular.js:4587 Uncaught Error: [$injector:modulerr] Failed to instantiate module dashboard due to:
Error: [$injector:modulerr] Failed to instantiate module sites due to:
Error: [$injector:modulerr] Failed to instantiate module workPlan due to:
Error: [$injector:unpr] Unknown provider: $location
http://errors.angularjs.org/1.5.5/$injector/unpr?p0=%24location
at http://localhost/Playground/Scripts/angular.js:68:12
at http://localhost/Playground/Scripts/angular.js:4458:19
任意のアイデア:
(function() {
"use strict";
angular.module("workPlan", ['ui.router',
'geomindCommon',
'templates',
'lookups',
"ngAnimate",
'ngTouch',
'ui.grid',
'ui.grid.expandable',
'ui.grid.selection',
'ui.grid.pinning',
'ui.grid.resizeColumns',
'ui.bootstrap',
'damageEvent'])
.config([
"$location",
"$stateProvider",
"$urlRouterProvider",
function ($location, $stateProvider, $urlRouterProvider) {
$urlRouterProvider.otherwise("/MainPage");
$urlRouterProvider.when('/MainPage/onDevice', '/sites/list');//if request comes from device
$urlRouterProvider.when('/MainPage/inspectorArea', '/inspectorArea');
//var absUrl = $location.absUrl();
}
]);
--Updated--
私が手にコンソールでエラー:ここ
はangularjsコードですか?
'$ location'はサービスです。 '.config'メソッドの間にプロバイダ(と定数)しか利用できません – Phil
$ locationProviderを使用します – Tommy
@NexusDuck私は質問を更新しました – Michael