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>

Était-ce utile?

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
scroll top