angularjs运行命名函数

时间:2015-10-11 22:55:24

标签: javascript angularjs

这有什么问题?

(function() {
    'use strict';

    angular
        .module('app')
        .run('pageTitle', pageTitle);

    function pageTitle($rootScope, $http) {
        $rootScope.$on('$routeChangeSuccess', function (event, current, previous) {
            $rootScope.title = current.$$route.title;
        });
    }

})();

我收到此错误

错误:ng:areq

不良论据

参数'fn'不是函数,得到字符串

2 个答案:

答案 0 :(得分:1)

.run()接受一个参数,它必须是一个函数,所以删除第一个字符串。

angular.module('app').run(pageTitle);

答案 1 :(得分:1)

根据Moncef Hassein-bey的回答,.run()只接受一个论点。

您还需要将$rootScope$http注入您的功能,否则您将面临更多问题。将以下行放在pageTitle函数上方:

pageTitle.$inject = ['$rootScope', '$http'];