I think what you want to do here is load your compiled Elm js script 
followed by your googleapis script.

One way to do this would be to use jQuery's getScript() function (or a 
vanilla JS equivalent of it <http://stackoverflow.com/a/28002292>) to 
sequence the order of the loading.

With jQuery your approach would look something like this (note I have not 
tested this code):

<!-- import jquery here -->
<!-- load your elm app here -->

function initElmApp(callback) {
    var node = document.getElementById('elm');
    var app = Elm.Main.embed(node);
    callback();
}

function initGoogleScript() {
    $.getScript('path/to/google-places');
}

initElmApp(initGoogleScript());


Someone else may have a better way to do this, but this should work.


On Monday, April 3, 2017 at 7:11:09 PM UTC-5, Fikse wrote:
>
> Is there a way to tell if Elm is mounted in the DOM? I am attempting to 
> use Google Places with ports. The Google Places code is trying to attach to 
> an HTML element generated by Elm, but it doesn't exist on the page. My code 
> is at https://ellie-app.com/Pzg2NLX7W5a1/3 and the error can be found in 
> the developer tools console.
>
>
> - fikse
>
>

-- 
You received this message because you are subscribed to the Google Groups "Elm 
Discuss" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to