2013-09-30 18 views
8

W angularJS jak mogę odczytać wartość z pliku właściwości?angularjs odczyt z pliku właściwości

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 to plik, który znajduje się na moim serwerze. – Woot4Moo

Odpowiedz

12

Jeśli connection.properties jest plikiem, który mieszka na serwerze WWW, to po prostu trzeba to zrobić:

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); 
    }); 
}); 

można zobaczyć przykład tutaj:

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

+0

możesz podać więcej szczegółów, jak faktycznie uzyskać 'connection.properties'? – Woot4Moo

+0

Zaktualizowałem moją odpowiedź .. – Langdon

+0

bardzo miły wkrótce to przetestuje. – Woot4Moo

2

Prostym sposobem jest

  1. utworzyć plik js nazwie

    "config.js" (pozwala zakładać na ścieżce skrypty/config/config.js)

    config.js :

    var 1 Test = "http://testurl.com" var test2 = "globalconstant"

  2. na stronie HTML to ten config.js u góry (powyżej głównych controller.js): **<script.. src="./scripts/config/config.js"></st>**

  3. W regulatorze wprowadzić następujące zmiany:

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