我在Angular中创建了一个简单的日志记录服务:
app.service('$userInteraction', [function() {
var userLog = "";
this.log = function (datetime, screen, logMessage) {
userLog.concat(datetime + "\t" + screen + " Screen\t" + logMessage + "\n");
}
this.getLog = function () {
return userLog;
}
this.clearLog = function () {
userLog = "";
}
}]);
我在我的一个控制器中使用它,如:
app.controller('myController', ['$scope', '$userInteraction', function($scope, $userInteraction) {
$userInteraction.log(Date(), 'Login', 'Some random message.');
}]);
但是当我运行我的代码时,我收到以下错误:
TypeError:$ userInteraction.log不是函数
虽然我可以发誓之前有效。我对Angular很新,所以这可能是一个新手的错误。提前谢谢!
答案 0 :(得分:0)
这个问题很老,但是帮助某人......你的代码在plunker上运行,可能你有重复的服务名称...检查所有文件angularjs并验证是否存在同名的另一个服务。
我有类似的问题。具有相同名称和调用的两个服务没有调用函数。