2014-07-17 53 views
0

這是我的代碼:錯誤對角狀態

angular.module("App").config(function($stateProvider, $locationProvider, $injector) { 
    $stateProvider 
    .state("member", { 
     url: "/member", 
     views: { 
      "" : { 
       templateUrl: "/js/angular/partials/member/index.html", 
       controller: 'MemberController' 
      } 
     } 
    }); 
}).controller(
    "MemberController", 
    ["$rootScope", "$scope", "$ocLazyLoad", "$location"], 
    function ($rootScope, $scope, $ocLazyLoad, $location) { 
     log("Members controller initialized."); 
    } 
); 

我不喜歡直接在視圖定義控制器,因爲這將讓我創造了很多不同的功能,所以我想定義一次控制器。然而,它說:

Error: [ng:areq] Argument 'MemberController' is not a function, got string 

我已經試過控制器更改爲最高層,在另一個angular.module("App").controller定義但沒有任何工程。我究竟做錯了什麼?

回答

2

嘗試改變右方括號的位置]

.controller(
    "MemberController", 
    ["$rootScope", "$scope", "$ocLazyLoad", "$location", 
    function ($rootScope, $scope, $ocLazyLoad, $location) { 
     log("Members controller initialized."); 
    } 
]); 
+0

好...這是奇怪的。爲什麼這是解決方案?有什麼不同? :S謝謝這位男士! – Cito

+0

區別在於'$ location':)之後 – Olivier