2016-06-30 22 views

Antwort

0

eine httpInterceptor Verwendung wäre am besten, dann können Sie überprüfen, ob andere params bereits existieren und erweitern sie ... oder nur die, die

gezeigt verwenden
0

Die AngularJS $ http Methode Sie Ihre HTTP-Anforderung Verb als auch angeben können, wie Solche Parameter über die config Objekt, das ein params Objekt enthalten kann, die etwas wie { region: "us", toolName: "abc" } sein kann, die wiederum eine Abfragezeichenfolge wird. Beispiel für die Verwendung:

$http({ url: "test.aspx", method: "GET", params: { region: "us", toolName: "abc" } }).then(
function(response){ 
    alert("success!"); 
}, function(response){ 
    alert("failure."); 
} 
0

einen Dienst erstellen Standard Parameter Anfrage zu setzen:

'use strict'; 

var ParamsService = function() { 

    return { 
    set: function (params) { 
     var defaultParams = { 
     region: 'us', 
     toolName: 'abc' 
     }; 

     // Use any function to extend objects (currently, I'm using lodash) 
     return _.extend(defaultParams, params); 
    } 
    }; 
}; 

ParamsService.$inject = [ 

]; 

Anfrage:

$http({ 
    url: 'url.json', 
    method: 'GET', 
    params: ParamsService.set({otherProperty: otherValue}) 
}) 
.then(
    function (data) { 

    }, 

    function (error) { 

    } 
); 

Es ist nicht gut Lösung, kann aber Ihr Fall helfen :)

0

$ httpProvider.defaults.headers.common ['key'] = 'Wert'