Angularjs运行命名函数

angularjs run named function

本文关键字:函数 运行 Angularjs      更新时间:2023-09-26

这有什么不对?

(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'不是函数,得到字符串

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

您还需要将$rootScope$http注入您的函数中,否则您将面临进一步的问题。在pageTitle函数上方放置以下行:

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

.run()接受一个参数,并且必须是一个函数,因此删除第一个字符串。

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