Node version: v10.16.3
Sails version _(sails)_: 1.2.3
Hello,
I try to use a vue component in layout.ejs but we can't. I created a component for the navbar and now I need to put the navbar in layout.ejs.
Do you have any idea ?
Thanks a lot
@BenArthuys Thanks for posting! We'll take a look as soon as possible.
In the mean time, there are a few ways you can help speed things along:
Please remember: never post in a public forum if you believe you've found a genuine security vulnerability. Instead, disclose it responsibly.
For help with questions about Sails, click here.
Hi, @BenArthuys!
You should be able to insert your component as described in the Vue.js docs.
If you've tried this and it hasn't worked, can you tell us more about what kind of behavior you're seeing? A minimal repo that reproduces that behavior would also really help us investigate the source of your problem.
Hi, @madisonhicks
Thanks for your reply. I've created a new parasails component "navabar"

and now I would like to insert it in layout.ejs like this :

I've tried to put SAILS_LOCALS in layout.ejs but it's not working. It seems layout not detect parasails component.
Thanks
I have also just noticed this behaviour and am also very interested in a solution.
Hey, @BenArthuys!
For some reason, it didn't register in my pea brain that you're trying to use your component in layout.ejs specifically. Your supposition that layout.ejs isn't detecting the parasails component is correct, with the reason being that layout.ejs lives outside of the Vue instance.
The good news is that this is expected behavior. The bad news is that you'll have to stick that component of yours into the EJS file of every page on which you want it to appear. We find that this isn't too much extra effort, and it has the added benefit of allowing you to customize navigation on a page-by-page basis using props.
@madisonhicks Thanks for your help.
It's what I did, I didn't know if there was a better solution. But yes with this solution we can custom the component on each page 馃檪