Passer des objets à utiliser par partiels à l'intérieur d'une mise en page
-
21-12-2019 - |
Question
J'ai une mise en page de page avec une barre latérale et un contenu principal.Les deux sont dynamiques selon le profil utilisateur.
<html>
<body>
<%- partial('partials/sidebar')%>
<html with <% ejs code %> for body>
</body>
</html>
Vue sur les voiles devrait être:
res.view( {mydata} );
Comment puis-je passer des données aux partiels afin qu'il puisse être rendu de manière dynamique au lieu de statique?
Exemple:
Contrôleur:
res.view( {mainContent:{mainContentJson}, sidebar:{sidebarJson} );
layout.ejs:
<html>
<body>
<%- partial('partials/sidebar', sidebar)%>
<html with ejs code for body>
</body>
</html>
La solution
oui.Partiels accepte des arguments à adopter et ils sont rendus avant d'être insérés dans la disposition appelante.
Contrôleur:
res.view( {
layout:<yourCustomLayoutIfNeeded>,
mainContent: <mainContentObject>,
partialContent: <partialContentObject>
});
YourCustomLayoutifned:
<%- partial(<pathToPartial>, partialContent) %>
<mainContent>
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow