有什么方法可以从位于网络服务器外部的 angularjs 读取属性文件吗?
就像在java中一样,属性文件部署在项目之外,但是我们可以将项目中的这些文件作为filter.properties读取,这样任何解决方案都可以在AngularJS中找到。
我尝试过这样但未定义。
过滤器.属性:
key1=value1
key2=value2
示例控制器.js
var app = angular.module('sampleApp', []);
app.controller('sampleController', function($scope, $http) {
$http.get('filter.properties').then(function (response) {
console.log('a is ', JSON.stringify(response.data.key1));
});
});
有多种方法可以访问 angularjs 中的属性文件。
与每个文件一样,属性文件也是一个扩展名为 .properties 的文件。
由于java属性文件是由键值对分隔的=
在一行中。
因此,我们可以通过迭代属性文件中的每一行并将其拆分来将属性文件转换为 javascript 对象=
符号并将其存储为 javascript 对象,这将有助于快速访问它。
这是它的 javascript 实现
function extractProperties(propertiesFileContents){
var keyValuePairs =propertiesFileContents.split("\n");
properties ={}
for (i = 0; i < keyValuePairs.length; i++) {
var keyValueArr=keyValuePairs[i].trim().split("=");
var key=keyValueArr[0];
var value=keyValueArr[1];
properties[key]=value
}
return properties;
}
根据您的代码,我添加了一个plunker http://embed.plnkr.co/X8Ywsh/希望这可以帮助你
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)