gpt4 book ai didi

javascript - 在 Angular 中读取属性文件值

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:15:16 27 4
gpt4 key购买 nike

我已经阅读了一些关于使用 $http 服务访问属性文件的回复,但现在确定它如何适合这种情况我已经创建了一个从 poperties 文件返回主机名的服务,调用此服务的客户端应该对该服务进行阻塞调用,并且只有在读取属性文件时才继续。

var serviceMod = angular.module('serviceModule',[])
.factory('configService', function($http){
return {
getValue: function(key){
$http.get("js/resources/urls.properties").success(function(response){

console.log('how to send this response to clients sync??? ' + response)

})
return ????

}
}
})

someOtherControllr.js

var urlValue = configService.getValue('url')

我面临的问题与 $http 服务的异步特性有关。当回调收到响应时,主线程已经完成执行 someOtherController.js

最佳答案

您需要解决服务返回的 promise 。我们可以只返回 $http 调用并在我们的 Controller 中解析它(因为 return $http.get 本身就是一个 promise )。查看 AngularJS $q$http文档以更好地理解正在进行的底层机制,并观察以下变化......

.factory('configService', function($http) {
return {
getValue: function(key) {
return $http.get('js/resources/urls.properties');
}
}
});

var urlValue;

// --asynchronous
configService.getValue('url').then(function(response) {
urlValue = response.data; // -- success logic
});

console.log('be mindful - I will execute before you get a response');
[...]

关于javascript - 在 Angular 中读取属性文件值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32911320/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com