角度服务不是一种功能

时间:2015-08-31 09:14:00

标签: javascript angularjs

我在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很新,所以这可能是一个新手的错误。提前谢谢!

1 个答案:

答案 0 :(得分:0)

这个问题很老,但是帮助某人......你的代码在plunker上运行,可能你有重复的服务名称...检查所有文件angularjs并验证是否存在同名的另一个服务。

我有类似的问题。具有相同名称和调用的两个服务没有调用函数。