Hierro: error del enrutador cuando intento buscar una colección del lado del cliente antes de todo lo demás -- meteor campo con iron-router camp Relacionados El problema

iron:router error when I try to fetch a client-side collection before everything else


0
vote

problema

Español

Cuando intento buscar una colección del lado del cliente (que es básicamente la configuración del idioma) antes de que todo lo demás sea cargado. Pero estoy obteniendo un error de hierro: error del enrutador.

Probablemente estoy cometiendo un error tonto sobre el orden de carga de una aplicación de meteoros, pero no pude resolver el problema durante dos días.

en cliente / lib / _translations.js :

  translations = {     Visits: {         en_US: "Visits",         en_GB: "Visits",         tr_TR: "Ziyaretler"     },     .     .     .     "Language": {         en_US: "Language",         en_GB: "Language",         tr_TR: "Dil"     } }  selectedLanguage = "en_US";   

que está bien. Pero cuando intento tirar de la base de datos:

  selectedLanguage = settings.findOne().language;   

Me está dando "Iron: Enrutador organiza su aplicación de meteorito". error. Además, no entendí la razón por la que hierro: enrutador me da este error.

Lo que estoy tratando de hacer es definir una variable global ( selectedLanguage ) Antes de que se cargue el código del lado del cliente.

Puede obtener todo el proyecto de aquí .

Original en ingles

When I try to fetch a client-side collection(which is basically the language setting) before everything else loaded. But I'm getting an iron:router error.

Probably I'm making a silly mistake about the loading order of a Meteor App but I couldn't resolve the issue for two days.

In client/lib/_translations.js:

translations = {     Visits: {         en_US: "Visits",         en_GB: "Visits",         tr_TR: "Ziyaretler"     },     .     .     .     "Language": {         en_US: "Language",         en_GB: "Language",         tr_TR: "Dil"     } }  selectedLanguage = "en_US"; 

Which is OK. But when I try to pull from database:

selectedLanguage = settings.findOne().language; 

It's giving me "iron:router Organize your Meteor application." error. Also I did not understand the reason why iron:router giving me this error.

What I'm trying to do is defining a global variable(selectedLanguage) before any client side code loaded.

You can get the whole project from here.

     

Lista de respuestas

0
 
vote
vote
La mejor respuesta
 

Fetch más temprano se puede lograr en la devolución de llamada de fbprophet6 como:

  fbprophet7  
 

Earliest fetch can be achieved in the callback of Meteor.subscribe() like:

Meteor.subscribe('settings', function() {     selectedLanguage = settings.findOne().language; }); 
 
 

Relacionados problema

0  Router.Go () no se dispara prestado  ( Router go does not trigger rendered ) 
Digamos que tengo una plantilla llamada "Inicio": <template name="home"> <h1>Hello, world!</h1> </template> y le doy un evento renderizado: Templa...

0  Meteor de hierro-enrutador IRLIBLOADER  ( Meteor iron router irlibloader load ) 
Estoy tratando de cargar un script externo de JS antes de cargar una página específica en mi aplicación de meteoros como se muestra a continuación, sin embarg...

0  Haciendo que el meteorito excluya ciertos archivos JS para usuarios anónimos  ( Making meteor to exclude certain js files for anonymous users ) 
Cuál sería el mejor enfoque cuando haya necesidad de: implementar una aplicación meteor.js a meteor.com y Excluir ciertos archivos JS de ser envueltos y ...

1  La página se puede ver escribiendo en la URL?  ( Page can be viewed by typing in the url ) 
En mi aplicación de meteorgo Tengo un sistema de inicio de sesión que le envía a la ruta / panel de control si inicia sesión o se registra correctamente. Sin ...

9  Hierro: el enrutador no volverá a renderizar después del cambio de ruta con la misma plantilla  ( Ironrouter will not re render after route change with same template ) 
¿Cómo puedo hacer hierro: enrutador re-render una plantilla? Tengo este html: <head> </head> <body> </body> <template name="mainLayout"> <a href="{{p...

3  Hierro: el camino de comodín de enrutador que genera parece estar roto  ( Ironrouter wildcard path generating seems to be broken ) 
Cuando crea una URL de comodín en hierro: enrutador para el meteorito, el ayudante de plantilla PATHFOR, pero también enrutador.Go y Router.Routes [nombre de ...

1  Enrutador de hierro: escapar A '?' En un mensaje de Twilio entrante  ( Iron router escape a in an incoming twilio message ) 
Esto es probablemente sencillo, pero no pude encontrar ninguna respuesta directa: Estoy escribiendo un bot que responde a las preguntas formuladas a través ...

1  Enrutador de hierro: obtenga la URL de la ruta como variable / cadena  ( Iron router get route url as variable string ) 
En el enrutador de hierro, puedo obtener la URL de la ruta y redirigir haciendo ... Router.go('ROUTE_NAME', { param: parm }) Esto devuelve la URL (es d...

1  Subdominio en flujo o hierro o reaccionar enrutador  ( Subdomain in flow or iron or react router ) 
¿Hay alguna forma de que podamos implementar subdominios en el flujo o el enrutador de hierro o reacción? como, app.domain.com / team1.domain.com / team2.doma...

1  La instalación del enrutador de hierro para Meteor 1.0.2.1 simplemente no funciona  ( Install of iron router for meteor 1 0 2 1 just does not work ) 
Así que he hecho los tutoriales de ToDo y Tablero de clasificación y ahora estoy emocionado de comenzar el enrutamiento, parece que el enrutador de hierro es ...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos