angulaire de l'interface utilisateur de l'itinéraire de l'état parent et de résoudre (imbriquée decide)
J'ai le scénario suivant:
- index.html le chargement de la page angulaire et contient: ui-view
- layout.html la page contient le menu de gauche qui résout les données à partir du serveur
- homepage.html utilisation layout.html comme sa mère, mais elle doit résoudre ses propres données à partir du serveur.
Le problème est : quand je résoudre le parent chez qui l'enfant n'est pas la résolution,
quand j'enlève le parent résoudre, l'enfant résout.
pouvez-vous m'aider, et laissez-moi savoir ce que je fais mal?
app.js
$stateProvider
.state('layout', {
url: "",
templateUrl: 'partials/layout.html',
controller:'LayoutController',
abstract:true,
resolve : {
result_data: function ($q,CommonService)
{
return resolve_layout($q,CommonService)
}
}
})
.state('homepage', {
url: "/homepage",
templateUrl: 'partials/homepage.html',
parent: 'layout',
controller:'HomepageController',
resolve : {
result_data: function ($q,CommonService)
{
return resolve_homepage($q,CommonService)
}
}
})
Avez-vous essayé de nommage de vos deux résout avec des noms différents?
OriginalL'auteur Liad Livnat | 2014-06-30
Vous devez vous connecter pour publier un commentaire.
Un
resolve
fonctionnalité devrait fonctionner pour les deux parents et l'enfant. Il y a un lien travail plunker.Les deux résout sera déclenchée, et
ui-router
va attendre jusqu'à ce que les deux d'entre eux sont exécutés. Chez un enfant, nous pouvons obtenir le stuff résolu pour les parents, ainsi que de son propre. Je vous suggère de changer le nom (mais il n'est pas nécessaire) et faire comme ceci:Maintenant, nous avons deux paramètres disponibles:
result_data
etresult_data_child
. Donc, ceux-ci pourraient être nos contrôleurs:Résumé. Comme nous pouvons le voir ici, résoudre fonctionnalité fonctionne pour les deux. Aussi les deux (parent et enfant) doit être résolu, lors de la navigation à l'enfant, avant que cet état est autorisé.
C'est super à voir 😉 profitez de l'interface utilisateur du routeur
Est-il possible de pas de résoudre parent lors de la navigation à l'enfant?
OriginalL'auteur Radim Köhler