首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从属性文件读取的angularjs

问从属性文件读取的angularjs
EN

Stack Overflow用户
提问于 2013-10-01 01:28:14
回答 3查看 37.4K关注 0票数 11

在angularJS中,如何从属性文件中读取值?

代码语言:javascript
复制
connection.properties:  

url="http://localhost:8080"  
user= "me"  
get= "GET"  
post= "POST"

app.js:

代码语言:javascript
复制
var app = angular.module('testing',[]);  
app.controller('testCtrl',function($scope,$http) {    
     $http({    
        url: connection.properties.url  ,
        method: connection.properties.get,  
        params: {user: connection.properties.user})        
     });
});
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-10-01 01:32:14

如果connection.properties是一个驻留在web服务器上的文件,那么您只需执行以下操作:

代码语言:javascript
复制
var app = angular.module('app', []);

app.controller('test', function ($scope, $http) {
  $http.get('connection.properties').then(function (response) {
    console.log('a is ', response.data.a);
    console.log('b is ', response.data.b);
  });
});

你可以在这里看到一个例子:

票数 14
EN

Stack Overflow用户

发布于 2016-06-07 19:05:48

简单的方法是

  1. 创建名为的js文件

"config.js“(假设路径为scripts/config/config.js)

config.js:

var test2="globalconstant"

  • In“config.js”var test1= html页面在顶部(在主controller.js之上)包含此控制器:var控制器进行以下更改:

MainController.js:$scope.appUrl = test1;$scope.appConstant = test2;

票数 2
EN

Stack Overflow用户

发布于 2019-01-07 19:16:32

Langdon的回答为我加载了属性文件的内容,但是属性中的值以response.data.a和response.data.b等格式对我是不可访问的,并且总是返回undefined。为了使值对我可用,我必须提取属性文件的内容并将其转换为JSON格式,然后才能使用它。上述提议的解决方案的修改将是这样的:

代码语言:javascript
复制
var app = angular.module('app', []);

app.controller('test', function ($scope, $http) {
    function extractProperties(data){
        const lines = data.split("\n");
        properties = {}

        for (const l of lines) {
            const line = l.trim();
            if (!line || line[0] === '#') {
                continue;
            }
            const keyValue = line.split("=");
            const key = keyValue[0].trim();
            const value = keyValue[1].trim();
            properties[key] = value

        }

        return properties;
    }

    $http.get('connection.properties').then(function (response) {
        const properties = extractProperties(response.data);
        console.log('URL is ', properties.url);
        console.log('User is ', properties.user);
    });
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19100225

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档