簡體   English   中英

Angularjs錯誤:$ injector:unpr使用ui-router的未知提供程序

[英]Angularjs Error: $injector:unpr Unknown Provider with using ui-router

我收到未知的提供程序錯誤,我不確定為什么。 我的角度控制器找不到我創建的服務。 我的服務定義為:

var app = angular.module('losApp');

app.service('ClientService', ['$scope','$http','$q',function($scope,$http,$q){ 
    var client = {};//empty oject that will store multiple function

    return client; //return the client object
}]);

另外,我的控制器定義為:

var app = angular.module('losApp');

app.controller('DashboardController', ['$scope', '$modal','ClientService',function($scope, $modal,ClientService){}

在我的index.html中,腳本標簽的聲明如下:

<script src="js/app.js"></script>
<script src="js/services/ClientService.js"></script>
<script src="js/controllers/DashboardController.js"></script>

在app.js中,我正在使用ui-router模塊來處理應用程序的路由。

var app = angular.module('losApp', ['ngMessages', 'ui.bootstrap',   'angularFileUpload', 'ui.router', 'summernote', 'angucomplete-alt', 'ngCookies']);

   app.config(function($stateProvider,$urlRouterProvider,$locationProvider,  $interpolateProvider){

   $urlRouterProvider.otherwise('/'); //redirects to this page is

     $stateProvider.state('/',{
      url:'/',
       views : {
         // the main template will be placed here (relatively named)
          '':{ 
               templateUrl: '/js/pages/dashboard.html',
               controller: 'DashboardController'
            } 
       }
    });
 });

在瀏覽器控制台日志中,然后單擊角度錯誤消息。 此外,我遵循了angularjs文檔的建議,但仍然沒有成功。

我做錯了,在此先感謝。

我發現了為什么獲得未知的提供程序的原因,這是因為我將$ scope對象注入了工廠,這是不允許的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM