This happened to me because I was importing my code in the head tag, so it was potentially running and attempting to bootstrap before the DOM was ready.
You can either move the script to the bottom of the body tag, or put the bootstrap code within an event listener:
I was updating an Angular 5.2 app to Angular 6.1 and run into similar issue. In this case the problem was that index.html file did not have <body> at all. It was instead included in the my-app component.
This used to work with Angular 5.2 (and earlier versions too) because in the generated index.html the script tags were placed at the end. After upgrade to 6.1 the script tags were instead placed in the beginning of the file (and I assume therefore executed before the <my-app></my-app> root element is actually present.
Solution was to move <body> into index.html. (It was originally placed in to the component because someone wanted to apply conditional classes to body element with ngClass.)
Non of the above answers resolved my issue .This is how solve the same kind of error.
You shouldn't have more than one component as Bootstarp component .So, Bootstrap array should have only one component .By mistake I put 4 components in bootstrap array.I removed those 4 components from there and put in entryComponents array(as shown in the code below).This helped me.
I had a custom index.html, not the one generated by angular CLI.
I had this error because I placed the generated script files in the <head> section instead of at the end of the closing </body> tag (after the <app-root></app-root> tags)
This happened to me when I changed the bootstrap component from AppComponent to a new component. When you change it you need to change it in the main index.html as well. index.html should contain the bootstrap component.
For example, if you change the app-component to app-login in app.module.ts in the bootstrap section then you should update your index.html like this
When i create new component need to follow below steps to resolve the below issues.
Step-1- Create new comonent with ng g c lakshya.
Step-2- Under app lakshya folfer created with 4 files.
Step-3- Index.html need <app-root></app-root> to <app-lakshya></app-lakshya>
Step 4- app.Module.ts file change bootstrap: [AppComponent] to bootstrap: [LakshyaComponent]