【问题标题】:AngularJS - module uses config from a different fileAngularJS - 模块使用来自不同文件的配置
【发布时间】:2018-05-26 10:27:39
【问题描述】:

我是 AngularJS 的新手,我不知道这是否可行。

这是我当前的代码:

var app = angular.module('qlikCockpitApp',['pascalprecht.translate','720kb.tooltips']);

app.config(['$translateProvider', function ($translateProvider) {
... 
});

我想将此 app.config 移动到另一个文件,并从我的模块文件中访问。可能吗?我怎样才能做到这一点?

【问题讨论】:

    标签: javascript angularjs angularjs-module angularjs-config


    【解决方案1】:

    您可以为应用程序的每个部分添加 2 个或更多文件

    请记住,在这种情况下,您有 1 个应用,这意味着 (var app = angular.module('qlikCockpitApp', []))

    app.js

    var app = angular.module('qlikCockpitApp',['pascalprecht.translate','720kb.tooltips']);
    

    app.config.js

    app.config(['$translateProvider', function ($translateProvider) {
     ... 
    });
    

    在您的 index.html 中以正确的排序添加文件:

    <script src="app.js"></script>
    <script src="app.config.js"></script>
    

    使用 Labjs: 如果您想将文件加载为延迟加载

    index.html

    <div id="app"></div>
    <!--required: download labjs library-->
    <script src="lab-library.js"></script>
    <script src="bootstrapper.js"></script>
    

    在这种情况下不要使用ng-app 设置id 属性

    bootstrapper.js

    $LAB.script(
        "/angular.js",
        "/app.js",
        "/app.config.js"
    )
    .wait(function () {
        var root = document.getElementById("app");
        angular.bootstrap(root, ["app"]);
    });
    

    在文件目录前添加/

    【讨论】:

    • 更好的做法是摆脱全局app 变量并使用angular.module 引用。 github.com/johnpapa/angular-styleguide/tree/master/a1#modules
    • 感谢您的快速回复!有没有办法在我的 html 文件中插入
    • 是的,您可以使用$LABLabjs,实际上您需要在使用前阅读和开发。
    • 它有效,并且比插入
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-31
    • 2016-12-13
    • 2014-01-19
    • 2014-01-27
    相关资源
    最近更新 更多