ef4/ember-elsewhere

'Implicit' from-elsewhere

Opened this issue · 2 comments

I'd like to use this neat addon in an addon. But what I found is that the consuming app needs to manually add a {{from-elsewhere}} into application.hbs. Addons using ember-wormhole often are able to use the content-for hook hook to drop a div into the body. Would you know a way for ember-elsewhere to achieve roughly that same feature?

ef4 commented

I have gone down the path you describe (with early versions of liquid-modal) and it led to fragility and breakage. Overall I think it's positive that users have complete control over their own DOM via their templates. Adding one line of code to application.hbs doesn't seem like a bad cost to avoid creating a new kind of magic for making DOM appear from nowhere.

But for people who really want this capability, I think it could be a separate complementary add-on. One that specifically exists for getting a component into application.hbs magically. That would compose nicely with from-elsewhere.

interesting, in our case we have client websites that inject our ember app with certain possible "bindings" that would be on the customer page with our app... e.g. <div class="my-binding">. I'm wondering if I could automatically create {{from-elsewhere}} inside each binding with same name or make it into a from-elsewhere itself? basically dynamically rendered from-elsewhere