Укажите внешнее значение url для файла angularjs из внешнего файла конфигурации

0

Я новичок в разработке веб-сайтов, и поэтому в 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, но не совсем уверен, какую точную терминологию я должен использовать для поиска.

Любые рекомендации/ссылки будут высоко оценены.

  • 0
    начать с перемещения фактических запросов в службу. Затем услуга становится доступной для всех контроллеров, директив и даже других служб, и маршрутизация разрешается. Сервис может вначале иметь baseUrl но он также может быть перемещен дальше к блоку конфигурации времени выполнения или к константе или значению и внедрен в многочисленные сервисы. Большая гибкость, поэтому настройка вашего приложения слишком широка и будет зависеть от самого приложения.
Теги:
web
web-config
configuration

1 ответ

0

Это зависит от того, какой сервер вы используете. Также как вы читаете файл конфигурации. он доступен на сервере во время запроса?

Если вы используете JAVA-приложение, когда приходит запрос страницы, вы можете получить URL-адрес из файла конфигурации и добавить его в свой HTML-код.

или

Если URL-адрес не изменяется, вы можете добавить его в HTML,

<input type="hidden" name="url" id="url" value="https://url" />

и в вашем js файле где-то во время конфигурации или в методе запуска или перед вызовом http-вызова, вы можете получить URL-адрес

var httpURL = document.getElementById("url").value;

Надеюсь, что это поможет вам.

  • 0
    Как это может быть достигнуто, если это не приложение Java? Спасибо

Ещё вопросы

Сообщество Overcoder
Наверх
Меню