【问题标题】:Custom configuration in Cordova projectCordova 项目中的自定义配置
【发布时间】:2015-07-28 16:19:12
【问题描述】:

我目前正在使用与 WebAPI 服务器集成的简单 cordova 应用程序。我的问题是什么方法最适合在科尔多瓦应用程序中存储一些配置值,例如。我的 WebAPI 服务器地址。现在我正在使用角度常量,但我无法在运行时更改它们。我在 ASP.NET MVC 中寻找类似 Web.config 的东西。

【问题讨论】:

    标签: asp.net angularjs cordova asp.net-web-api


    【解决方案1】:

    Angular 常量提供者是一个单例对象,它可以在运行时更新。

    假设你有一个常量提供者

    app.constant("myConfig", {
            "url": "http://localhost",
            "port": "80"
        });
    

    这可以注入控制器,并且可以在运行时覆盖这些值,如下所示,

    app.controller('MainCtrl', function (myConfig) {
            myConfig.url = "example.com"
    });
    

    回答第一次角度引导时如何获取远程配置,

    app.run(function(myConfig, $http){ 
        $http({
                method  : 'GET',
                url     : configURL,
                dataType : 'JSON',
            }).success(function (resp){
                myConfig.url = resp.url;
            });
    });
    

    希望对你有帮助。

    【讨论】:

    • 但我认为在 ant 构建后我无法访问我的 Angular js 文件。还是我错了?
    • 我没有收到“ant build 后我无法访问我的 angular js 文件”。你能告诉我为什么吗?
    • 是的。在我的 android ant 构建之后,我只有 .apk 文件。我正在寻找让我有机会在发布应用后更改配置的解决方案。
    • 您可以使用 $http 服务从远程位置获取配置,而 Angular 应用程序在 app.run() 中引导(即)。检查我上面更新的代码。
    猜你喜欢
    • 2020-03-22
    • 2017-04-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-03
    • 2014-07-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多