这有什么问题?
(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'不是函数,得到字符串
答案 0 :(得分:1)
.run()接受一个参数,它必须是一个函数,所以删除第一个字符串。
angular.module('app').run(pageTitle);
答案 1 :(得分:1)
根据Moncef Hassein-bey的回答,.run()
只接受一个论点。
您还需要将$rootScope
和$http
注入您的功能,否则您将面临更多问题。将以下行放在pageTitle
函数上方:
pageTitle.$inject = ['$rootScope', '$http'];