簡體   English   中英

從遠程服務器在AngularJS提供程序中分配值

[英]Assign a value in AngularJS Provider from a remote server

我需要有關如何從遠程服務器檢索JSON字符串並將該字符串分配給AngularJS中的變量的幫助。 我所得到的只是到生成JSON數據的服務器的URL。 例如,給定URL http://{{remotedomain}}/message/get/zh_cn ,瀏覽器將顯示JSON消息,如下所示:

{"login":"\u767b\u5165","username":"\u5e10\u53f7","password":"\u5bc6\u7801","enter_username":"\u8f93\u5165\u5e10\u53f7","enter_password":"\u8f93\u5165\u5bc6\u7801","user-not-found":"\u5e10\u53f7\u4e0d\u5b58\u5728","user-banned":"\u5e10\u53f7\u7981\u7528","user-found":"\u5e10\u53f7\u6b63\u786e","online":"\u5728\u7ebf","exchange_rate":"\u6c47\u7387","home":"\u9996\u9875","file":"\u6587\u6863","assistant":"\u5e2e\u624b","communicate":"\u4ea4\u6d41","personnel":"\u4eba\u4e8b","system":"\u7cfb\u7edf","others":"\u66f4\u591a","logout":"\u767b\u51fa","shipping":"\u51fa\u8d27","bom":"BOM","nonbom":"\u975eBOM","producing":"\u751f\u4ea7","warehouse":"\u4ed3\u5e93","finance":"\u8d22\u52a1","audiction":"\u5ba1\u6838","sales":"\u4e1a\u52a1"}

所以我的問題確實是,如何將顯示的JSON數據分配給下面顯示的AngularJS提供程序服務的“消息”變量?

angular.module('myApp', [])
    .provider('translator', function(){
        var messages = //get from the remote 
            defaultLanguage = 'en';
                ...

在配置階段使用提供程序。 因此,大多數服務(如果不是全部)在此期間不可用。

但是,這可能有效:

 function TheProvider() {

     var messages;

     this.$get = ['$resource', function($resource){
           message = // use $resource somehow
     }];
 }

您可能需要檢查$ decorator 我認為這就是您真正需要的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM