【问题标题】:Unknown ENV provider in AngularJSAngularJS 中未知的 ENV 提供程序
【发布时间】:2017-03-12 11:42:05
【问题描述】:

我用Reff写了一个常量文件, 如果我这样尝试,我会得到以下异常:

angular.min.js:118 Error: [$injector:unpr] http://errors.angularjs.org/1.5.8/$injector/unpr?p0=ENVProvider%20%3C-%20ENV%20%3C-%20viewRoleController

我在控制台中收到上述错误: 我的代码如下,

jsp:-包含常量文件位置

角度控制器

var app = angular.module('App', ['angularUtils.directives.dirPagination','ui.bootstrap']);

app.controller('viewRoleController', function($scope, $http, ENV, viewRoleService) {

    var dynamicData;

    $http.get('js/commons/AngularConstantFile.js').then(function (response) {
        dynamicData = response.data;
    });
});

常量文件:-

var app = angular.module('App');

app.constant("ENV", {
  "status412": "412",
  "Success": "Success",
});

【问题讨论】:

  • 你是不接受答案的男孩。 IMO,你不应该得到任何帮助。仍在此处等待反馈:stackoverflow.com/questions/41978567/… 以及所有其他有关您的问题的用户仍在等待您的反馈。
  • @lin 感谢您的帮助,如果我的问题得到解决,那么我一定会接受答案,否则我该怎么做。
  • 这是一个糟糕的谎言 m8。你的大部分问题都得到了很好的答案,但你甚至没有给出反馈。我在stackoverflow.com/questions/41978567/… 的回答也确实解决了你的问题(我花了很多时间给你一个完全合格的答案)。你从来没有回过电话,即使我要求你。抱歉,但这不是 stackoverflow 的工作方式。
  • @lin 我会尊重你对你善良的帮助性质的诚意。但实际上这些答案并不能满足我的要求。我不这么认为这是你的问题。我认为这是我理解的问题。对此我深表歉意。我从这里学到了新的一课。
  • 就您的其他问题提供反馈并标记正确答案。你收到了很多关于你的问题的好答案。如果用户写了Are you using angularjs ? if so provide the code of your controller 之类的评论 - 你应该会回答这个问题,否则用户应该如何给你一个正确的答案。如果其他用户要求您就他的答案提供反馈,您应该给它以使用户有可能解决您的问题。但你能做的最糟糕的事情就是“什么都没有”,就像你现在对所有问题都做了一样。

标签: javascript angularjs json


【解决方案1】:

只需如下更改你的常量js文件,这将确保使用模块的全局实例

angular.module('App').constant("ENV", {
  "status412": "412",
  "Success": "Success",
});

【讨论】:

【解决方案2】:

试试这个简单的demo fiddle。确保你的配置在你的主应用程序进入 DOM 之后加载,你会没事的。

AngularJS 应用程序

var myApp = angular.module('myApp',[]);

myApp.controller('MyCtrl', function ($scope, ENV) {
    $scope.ENV = ENV;
})

myApp.constant("ENV", {
  "status412": "412",
  "Success": "Success",
});

另一种方法是在自己的模块中创建配置并将其解析到您的主应用程序中,如demo fiddle。如果您的配置被外包到自己的文件中,这也将起作用。

AnglarJS 应用程序

var config = angular.module('config',[]).constant("ENV", {
  "status412": "412",
  "Success": "Success",
});

var myApp = angular.module('myApp', ['config']);

myApp.controller('MyCtrl', function ($scope, ENV) {
    $scope.ENV = ENV;
});

【讨论】:

    猜你喜欢
    • 2014-11-30
    • 1970-01-01
    • 2013-06-23
    • 2023-03-26
    • 2016-04-01
    • 2017-09-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多