Я новичок в разработке веб-сайтов, и поэтому в angularjs.Я пытаюсь реализовать его в своем приложении. Это приложение использует службы REST для извлечения и отображения данных.
Ниже приведен мой код, который работает нормально.
JS:
angular.module('myapp', [])
.controller('oneAppCtrl', function($scope,$http){
$scope.documentValue = {};
$http({method: 'GET',
url: 'http://localhost:70/DocumentRESTService.svc/GetDocuments/'
})
.success(function(data){ alert('Success!');$scope.documentValue=data;})
.error(function(data){ alert('Error!');$scope.documentValue=data;})
.catch(function(data){ alert('Catch!');$scope.documentValue=data;});
$http.get("http://www.w3schools.com/angular/customers.php")
.success(function(response) {$scope.names = response.records;});
});
Здесь, как вы видите, я сделал два вызова службы.
Мой вопрос заключается в том, что в реальной жизни я бы не хотел, чтобы этот url был жестко закодирован в моем приложении. Вместо этого я хотел бы сохранить этот url в каком-то файле (назовите его конфигурационным файлом) и прочитать его там, в реальном времени.
Я попытался найти это в google и SO, но не совсем уверен, какую точную терминологию я должен использовать для поиска.
Любые рекомендации/ссылки будут высоко оценены.
Это зависит от того, какой сервер вы используете. Также как вы читаете файл конфигурации. он доступен на сервере во время запроса?
Если вы используете JAVA-приложение, когда приходит запрос страницы, вы можете получить URL-адрес из файла конфигурации и добавить его в свой HTML-код.
или
Если URL-адрес не изменяется, вы можете добавить его в HTML,
<input type="hidden" name="url" id="url" value="https://url" />
и в вашем js файле где-то во время конфигурации или в методе запуска или перед вызовом http-вызова, вы можете получить URL-адрес
var httpURL = document.getElementById("url").value;
Надеюсь, что это поможет вам.
baseUrl
но он также может быть перемещен дальше к блоку конфигурации времени выполнения или к константе или значению и внедрен в многочисленные сервисы. Большая гибкость, поэтому настройка вашего приложения слишком широка и будет зависеть от самого приложения.