2013-09-30 16 views
8

In angularJS Wie kann ich einen Wert aus einer Eigenschaftendatei lesen?angularjs aus der Eigenschaftendatei lesen

connection.properties: 

url="http://localhost:8080" 
user= "me" 
get= "GET" 
post= "POST" 

app.js:

var app = angular.module('testing',[]); 
app.controller('testCtrl',function($scope,$http) {  
    $http({  
     url: connection.properties.url , 
     method: connection.properties.get, 
     params: {user: connection.properties.user})   
    }); 
}); 
+0

@patxy connection.properties ist eine Datei, die auf meinem Server lebt. – Woot4Moo

Antwort

12

Wenn connection.properties eine Datei, die auf Ihrem Webserver lebt, dann müssen Sie einfach, dies zu tun:

var app = angular.module('app', []); 

app.controller('test', function ($scope, $http) { 
    $http.get('connection.properties').then(function (response) { 
    console.log('a is ', response.data.a); 
    console.log('b is ', response.data.b); 
    }); 
}); 

Sie ein Beispiel sehen können hier:

http://plnkr.co/edit/3Ne3roFOwcfVmg2mgnUr?p=preview

+0

können Sie genauer angeben, wie ich tatsächlich 'connection.properties' bekomme? – Woot4Moo

+0

Aktualisiert meine Antwort .. – Langdon

+0

sehr schön wird dies in Kürze testen. – Woot4Moo

2

einfache Art und Weise zu

ist
  1. eine js Datei

    "config.js" genannt erstellen (können im Pfad übernehmen scripts/config/config.js)

    config.js :

    var test1 = "http://testurl.com" var test2 = "globalconstant"

  2. In der HTML-Seite enthalten diese am oberen config.js (über den Haupt controller.js): **<script.. src="./scripts/config/config.js"></st>**

  3. In der Steuerung die folgende Änderung:

    MainController.js: $ scope. appUrl = test1; $ scope.appConstant = test2;

Verwandte Themen