Javascript HeaderController不是一个函数

Javascript HeaderController不是一个函数,javascript,angularjs,Javascript,Angularjs,问题不在于注入,而在于控制器,假设http\u dao是一个服务/工厂 按如下方式更改控制器 var app = angular.module('brandPortalApp'); app.controller("HeaderController", ['$rootScope', '$scope', '$location', 'http_dao', function(rootScope, scope, location, dao) { scope.logout = fu

问题不在于注入,而在于控制器,假设http\u dao是一个服务/工厂

按如下方式更改控制器

var app = angular.module('brandPortalApp');
app.controller("HeaderController", ['$rootScope', '$scope', '$location', 'http_dao',
    function(rootScope, scope, location, dao) {

        scope.logout = function(){
            localStorage.removeItem("loginKey");
            rootScope.userObj = {};
            location.path("/");
        };

        scope.ads = function(){
            location.path("/dashboard/messages");
        };

        scope.visibilityMessages = function(){
            location.path("/dashboard/visibility_messages");
        };

        scope.pricePromotions = function(){
            location.path("/dashboard/price_promotions");
        }
        scope.visibility = function(){
            location.path("/dashboard/visibility");

        };
    }
]);
您还需要将空依赖项传递给模块

app.controller("HeaderController", ['$rootScope', '$scope', '$location', 'http_dao',
    function(rootScope, scope, location, http_dao) {

}

发布你的控制器HeaderController@Sajeetharan请现在检查。我已发布了我的HeaderController。您必须在标签中定义ng应用程序和ng控制器。@AnushaBayya问题已解决?@Sajeetharan否,我遇到了相同的问题,但如果我从angular.module('brandPortalApp')中删除['angularjs-dropdown-multiselect',['angularjs-dropdown-multiselect'])然后它工作正常。只有在注入之后才会显示错误
app.controller("HeaderController", ['$rootScope', '$scope', '$location', 'http_dao',
    function(rootScope, scope, location, http_dao) {

}
var app = angular.module('brandPortalApp',[]);