Ich möchte die Benutzer nicht auf bestimmte Seiten gehen zumindest sie zuvor angemeldet haben. Ich benutze derzeit dies:Angular JS: Inject-Service innerhalb von app.js
app.run(function ($rootScope, $route, $location)
{
var restrictedPages =
[
'/Survey/', '/Survey/Detalle', '/Survey/Accepted', '/Account/Profile',
'/Auction/Detail', '/Survey/Accepted'
];
$rootScope.$on('$locationChangeStart', function (ev, next, current)
{
var nextPath = $location.path();
var nextRoute = $route.routes[nextPath];
if(restrictedPages.indexOf(nextPath) !== -1)
{
$location.path('/home');
}
});
});
Mein Problem hier ist, dass ich in diesem Stück Code mein AccountService injizieren möchte. Wie kann ich das erreichen? Da die Lade Ordnung folgende
app.js ist (dargestellt ist der Code innerhalb hier)
homeService.js
- accountService.js
Ich glaube wirklich, Das ist nicht der richtige Weg, aber es scheint so einfach zu sein und das Einzige, was mir fehlt, ist die Kontodienstleistung.
Wie wird die 'AccountService' definiert? – gnerkus
Was meinst du mit "Injektion"? Ein Dienst kann in einen anderen Dienst eingefügt werden. Aber ein "Stück Code" kann nicht injiziert werden. –
Willst du sagen, dass dieser Run-Block deinen AccountService instanziieren und referenzieren soll? –