TypeError:XXX未定义AngularJS内联数组注释

时间:2018-06-02 15:10:45

标签: angularjs dependency-injection

我正在制作一个AngularJS应用程序,我试图将JSONwebtoken插入到标题中,但我无法弄清楚我的代码有什么问题。你能帮助我吗?

我的应用程序配置:

application.factory("AuthInterceptors", function(AuthToken) {
  var authInterceptorsFactory = {};

    authInterceptorsFactory.request = function(config) {

      var token = AuthToken.getToken();

      if(token) config.headers['x-access-token'] = token;

      return config;
    };

  return authInterceptorsFactory;
});

我的AuthInterceptors工厂:

{{1}}

谢谢你们!

2 个答案:

答案 0 :(得分:1)

您的功能中的依赖顺序不正确。您必须在函数和注释中保持相同的依赖顺序,

[
    {
        "team1": "Rusland",
        "team2": "Saudi Arabien",
        "bettext": "Hvem vinder kampen?"
    },
    {
        "team1": "Rusland",
        "team2": "Saudi Arabien",
        "bettext": "Dobbeltchance"
    },

答案 1 :(得分:0)

来自文档:

  

内联数组注释

     

使用此类注释时,请注意使注释数组与函数声明中的参数保持同步。

     

— AngularJS Developer Guide - Dependence Injection

使用Implicit Annotation可以避免此问题。像ng-annotate这样的工具允许您在应用中使用隐式依赖注释,并在缩小之前自动添加内联数组注释。