0

我需要一个单独的 .js 文件,我可以将其存储在一些常量中。

我需要在 app.js 文件中使用此文件中的常量。

我为此使用的结构以及我遇到的错误如下所示。

对您来说,这个问题的原因和解决方案是什么?我怎样才能最好地处理这种情况?(“价值”或“常数”无关紧要)

“错误:[$injector:unpr] 未知提供者:globalValueProvider <- globalValue <- AppController

索引.html

<script src="app/app.js" type="text/javascript"></script> //there it is

<script src="app/globalConstants.js" type="text/javascript"></script>
<script src="app/globalValues.js" type="text/javascript"></script>

应用程序.js

var MyApp= angular.module("MyApp",
[
    //is necessary?
    //depency injection
    ...
]);

常量.js

var MyApp= angular.module("MyApp");

MyApp.constant("globalConstant",
{
    "data": "test" // all data, source, file whatever u say that's all.        
});

价值.js

var MyApp= angular.module("MyApp");

MyApp.constant("globalValue",
{
    "data": "test" // all data, source, file whatever u say that's all. 
});

控制器(在 app.js 中)

MyApp.controller("AppController",
[
    "$scope", "$rootScope", "globalValue", "globalConstant",
    function($scope,
        $rootScope,            
        globalValue,
        globalConstant) {
        debugger;
        console.log(globalValue);
        console.log(globalConstant);
    }
]);
4

1 回答 1

0

解决了。检查您的视图脚本标签。app.js 必须在其他之上。感谢@Mr_Perfect

于 2017-06-14T12:23:03.003 回答