Ich mache eine Breadcrumb-Komponente basierend auf UI-Router-Status. Das ist es was ich erreicht habe.UI-Router verwenden "Resolve" im Zustand benutzerdefinierte Eigenschaft
$stateProvider.state('home', {
// custom property
breadcrumb: 'Home',
// other properties
// ...
});
$stateProvider.state('home.profile', {
breadcrumb: 'Profile',
// ...
});
So funktioniert das gut und wenn ich den 'home.profile' Zustand betreten, I "Home/Profile" Brotkrümel erhalten. Aber wie kann ich dynamische Daten anzeigen? Wie der Benutzername. Ich möchte das so etwas wie:
$stateProvider.state('home.profile', {
resolve: {
currentUser: ($http) => {
return $http.get('current-user');
}
},
// I would like to "inject" the resolved currentUser
breadcrumb: (currentUser) => {
return currentUser.username;
}
});
Ich weiß, dass Komponenten gibt es ein $ resolve-Dienst, wo Sie dies tun können:
<my-component user="$resolve.currentUser.username"></my-component>
Irgendwelche Ideen?
ich das gleiche Verhalten von Controllern möchte aber in meinem custom " Brotkrume "Objekt Eigentum. – Luddinus