Ich habe diesen Service:Service-Injektion in Config. AngularJS
app.service("UserService", function(){
var userService = {};
userService.userInfo = [
{firstName: "John", lastName: "Doe"},
{firstName: "Carl", lastName: "Smith"}
];
return userService;
});
Und ich will sie in eine .config injizieren Routen zu definieren (für die ich ui-Router bin mit)
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}
})
...
Dieses nicht ist funktioniert richtig. Irgendwelche Ideen auf, kann ich die Daten in diesem Dienst injizieren, um von der .config zugegriffen zu werden?
Danke
sehen diese https://stackoverflow.com/questions/15937267/inject-service-in-app-config – talentedandrew
Vielleicht in Ihrem quetion nur ein Tippfehler ist es, aber Ihr Service-Namen mit einem Start Großbuchstaben, aber wenn Sie es einschließen, haben Sie diesen Großbuchstaben vergessen – JeanJacques
Nein, es geht nicht darum, denke ich. Das Problem ist, dass es nicht auf den userService.userInfo [0] .firstName in params zugreifen kann. Wenn ich das nur für eine Saite ändere funktioniert es einwandfrei. –