E 'possibile iniettare una costante in un'altra costante con AngularJS?Costanti angolariJS
ad es.
var app = angular.module('myApp');
app.constant('foo', { message: "Hello" });
app.constant('bar', ['foo', function(foo) {
return {
message: foo.message + ' World!'
}
}]);
Ho bisogno dell'uso di una costante angolare perché ho bisogno di iniettare questo in una routine di configurazione. cioè
app.config(['bar', function(bar) {
console.log(bar.message);
}]);
so che si può iniettare solo le costanti e fornitori in routine di configurazione, e la mia comprensione è che si può fare l'iniezione di dipendenza in fornitori, tuttavia, non sembra essere il metodo migliore per questo tipo di scenario ...
Grazie in anticipo per il vostro aiuto!
Quindi è possibile aggirare il problema, in base alla propria risposta:) La domanda è: perché lo faresti? Dov'è il valore del mondo reale, perché non definire un servizio basato su più costanti? – GnrlBzik
Il motivo per cui sto facendo questo è definire i livelli di autorizzazione ... Ho delle costanti che definiscono i livelli di ruolo degli utenti e i livelli di accesso degli utenti (i livelli di accesso dipendono dai ruoli) e questo viene quindi iniettato nella routine di configurazione. – miklz