AngularJS Lire web.valeur de configuration
J'ai un angularjs service de l'usine qui appel à un service REST. Ma question est à présent le RESTE de l'url est codé en dur dans une usine de service. Je veux supprimer ce codage en dur
(function () {
'use strict';
var auctionServices = angular.module('auctionService', ['ngResource']);
//TODO: USE BASE URL SO THAT CAN POINT TO LOCALHOST OR ACTUAL WEB SERVER
var baseUrl = "http://localhost:5037";
auctionServices.factory('auctions', ['$resource', function ($resource) {
return $resource(baseUrl + '/services/rest/auctions', {}, {
filter: {
url: baseUrl + '/services/rest/auctions?location=:location&status=:status',
isArray: true,
params: { location: '@location', status: '@status' },
withCredentials: true,
cache: false
},
Mon problème est à la ligne ci-dessous
var baseUrl = "http://localhost:5037";
J'ai besoin de baseUrl valeur à partir du web.config ou s'il vous plaît m'aider avec toute autre meilleure approche.
OriginalL'auteur Appu | 2014-08-07
Vous devez vous connecter pour publier un commentaire.
Si votre problème est de déplacer toutes vos configurations globales dans un seul fichier, vous pouvez utiliser la constante: créer un config.js fichier comme ceci:
Ensuite dans votre usine injecter des configs:
configs.baseUrl contient votre url
OriginalL'auteur codadilupo
Si votre application est servi à
"http://localhost:5037"
, vous pourriez faireou
Sauf si vous êtes au service de la croix de domaine OU de votre application et de l'API REST d'accès est différente.
Dans ce cas, vous pourriez mettre le baseUrl comme
Ensuite dans vos usines
Je pourrais suggérer d'utiliser Restangular - tout cela est en fait assez proprement pour vous, y compris d'autres gooodies.
OriginalL'auteur bhantol
Nous le configurer dans config.js fichier, entre autres choses, nous faire
Il vous suffit de l'injecter dans vos services, quelque chose comme cela
Cela répond à votre question, MAIS vous êtes toujours coder en dur les parties de l'URL. Meilleure façon de configurer vos itinéraires et de les nommer. Ils vous pouvez déplacer vos itinéraires, de les modifier sans avoir à changer toute la place. Exemple, dans config.route.js
Comme vous pouvez le voir, nous le nom de chaque voie et de le désigner par son nom, plutôt que de coder en dur les url de tous sur la place. Tous vous avez besoin maintenant est un service pour donner de la route, à l'instar de ce
et puis vous pouvez l'utiliser comme cette
Voir, pas codé en dur url
et si vous avez besoin d'autres informations sur route ou de modèles, vous pouvez même faire par l'intermédiaire de la portée, à l'instar de ce
Espère que cela vous aide à garder propre.
web.config
n'est pas codée en dur.OriginalL'auteur epitka