J'ai ce service:Injection de service dans la configuration. AngularJS
app.service("UserService", function(){
var userService = {};
userService.userInfo = [
{firstName: "John", lastName: "Doe"},
{firstName: "Carl", lastName: "Smith"}
];
return userService;
});
Et je veux injecter dans un .config de définir des itinéraires (pour lesquels j'utilise ui-routeur)
app.config(["userService", function($stateProvider, userService){
$stateProvider
.state("#",{
templateUrl: "index.html",
controller: "UserListController"
})
.state('users', {
url: '/user/:username',
templateUrl: "view/userProfile.html",
controller: "UserListController",
params: { username: userService.userInfo[0].firstName}
})
...
Ce n'est pas fonctionner correctement. Des idées sur je peux injecter les données dans ce service à être consulté par le .config?
Merci :)
voir ce https://stackoverflow.com/questions/15937267/inject-service-in-app-config – talentedandrew
Peut-être juste une faute de frappe dans votre quetion, mais votre nom de service commence par un majuscule mais quand vous l'incluez vous avez oublié cette majuscule – JeanJacques
Non ce n'est pas à propos de ça je pense. Le problème est qu'il semble qu'il ne peut pas accéder au userService.userInfo [0] .firstName dans les paramètres. Si je change juste ça pour une chaîne, ça marche parfaitement bien –