El problema es que cuando ejecuto mi aplicación, funciona bien. Pero cuando lo actualizo, la mayoría de las veces aparece debajo de msg.
El selector "mi-aplicación" no coincide con ningún elemento
Pero lo extraño es que muchas veces cuando actualizo mi aplicación también funciona.
Entonces, en última instancia, tengo un comportamiento extraño de mi aplicación y no puedo resolver esto.
A veces funciona, a veces no ...
¿Alguna sugerencia, no se me ocurre el código?
Nota: Todavía no tengo una estructura o componentes complejos, pero una implementación simple.
my-app
componente.Potentially unhandled rejection [2] The selector "micropuppy-app" did not match any elements
y en FF- 'EXCEPCIÓN: El selector "my-app" no coincide con ningún elemento BaseException @ cdnjs.cloudflare.com/ajax/libs/angular.js/2.0.0-beta.7/… ... .. ... ... .. y continuar 'Respuestas:
Esto me sucedió porque estaba importando mi código en la
head
etiqueta, por lo que potencialmente se estaba ejecutando e intentando arrancar antes de que el DOM estuviera listo.Puede mover la secuencia de comandos al final de la
body
etiqueta o poner el código de arranque dentro de un detector de eventos:o:
fuente
main.js
inclusión de script en las demostraciones de plunker en la documentación de mecanografiado. Aunque tengo el error.window.onload = function(){ platformBrowserDynamic().bootstrapModule(AppModule); }
Angular 4: tuve que cambiar
<app-root></app-root>
con<my-app></my-app>
el archivo index.htmlfuente
angular-cli
creación de unaapp-root
referencia en elindex.html
archivo, mientras que el archivo ts del punto de entrada del tutorial Tour of Heroes se refiere en su lugarmy-app
. En mi opinión, los dos deberían usar la misma convención de nomenclatura ya que el equipo de Angular ha estado recomendandoangular-cli
como la mejor manera de crear un proyecto.Cosas para hacer:
Compruebe si tiene la parte " boostrap :" - si no, agregue:
bootstrap: [AppComponent]
// donde AppComponent es su componente principalVerifique si funciona ahora, si no, vaya a AppComponent y verifique su selector . Debe ser igual que las etiquetas en el cuerpo en index.html
entonces index.html debería contener algo como esto:
donde en lugar de
<app-root>
debe usar el selector de AppComponent principalfuente
<body>
la etiqueta lo arreglóTengo el mismo problema cuando uso Angular Universal. Pero es porque estoy usando
BrowserModule
en main.node.ts , la solución esY consulte aquí para obtener más información: https://github.com/angular/universal/issues/542
fuente
Si está utilizando la plantilla principal de angular2 / asp.net desde aquí: http://blog.stevensanderson.com/2016/10/04/angular2-template-for-visual-studio/, es posible que deba reemplazar las últimas líneas de boot-client.ts con las siguientes ayudas (y evita muchos errores de consola de aspecto aterrador cuando HMR recarga su página):
fuente
Estaba actualizando una aplicación Angular 5.2 a Angular 6.1 y encontré un problema similar. En este caso, el problema era que el archivo index.html no tenía
<body>
nada. En cambio, se incluyó en elmy-app
componente.Esto solía funcionar con Angular 5.2 (y versiones anteriores también) porque en el index.html generado, las etiquetas del script se colocaban al final. Después de la actualización a 6.1, las etiquetas de script se colocaron al principio del archivo (y, por lo tanto, supongo que se ejecutaron antes de que el
<my-app></my-app>
elemento raíz esté realmente presente.La solución fue pasar
<body>
a index.html . (Originalmente se colocó en el componente porque alguien quería aplicar clases condicionales al elemento del cuerpo conngClass
).fuente
Ninguna de las respuestas anteriores resolvió mi problema. Así es como se resuelve el mismo tipo de error. No debería tener más de un componente como componente Bootstarp. Por lo tanto, la matriz Bootstrap debe tener solo un componente. Por error, puse 4 componentes en la matriz Bootstrap. Eliminé esos 4 componentes de allí y puse en la matriz entryComponents (como se muestra en el código a continuación) .Esto me ayudó.
fuente
Quizás podrías usar el
Etiqueta en tus encabezados archivos js.
http://www.w3schools.com/TAgs/att_script_defer.asp
fuente
Esto me sucedió cuando cambié el componente de arranque por
AppComponent
uno nuevo. Cuando lo cambie, también debe cambiarlo en el principalindex.html
.index.html
debe contener el componente bootstrap.Por ejemplo, si cambia el
app-component
aapp-login
enapp.module.ts
en la sección de arranque, entonces debería actualizar suindex.html
asífuente
Cuando creo un nuevo componente, debo seguir los pasos a continuación para resolver los problemas a continuación.
Paso 1- Cree un nuevo componente con
ng g c lakshya
. Paso 2- Bajo la aplicación lakshya folfer creada con 4 archivos. Paso-3- Index.HTML necesidad<app-root></app-root>
a<app-lakshya></app-lakshya>
Paso 4- app.Module.ts cambio archivo de arranque: [AppComponent] para bootstrap: [LakshyaComponent]así que el error anterior se resuelve.
fuente
Django + Angular
Tenía un index.html personalizado, no el generado por CLI angular.
Tuve este error porque coloqué los archivos de script generados en la
<head>
sección en lugar de al final de la</body>
etiqueta de cierre (después de las<app-root></app-root>
etiquetas)fuente
En su app.module.ts, si tiene my-app en el bootstrap, coméntelo o elimínelo.
bootstrap: [AppComponent, // my-app]
fuente