2012-05-31 19 views
9

Después de actualizar a EmberJS 0.9.8.1 Ahora recibe dos advertencias:¿Cómo configuro una variable "ENV" en EmberJS?

WARNING: Computed properties will soon be cacheable by default. To enable this 
in your app, set `ENV.CP_DEFAULT_CACHEABLE = true`. 

Y:

WARNING: The way that the {{view}} helper affects templates is about to change. 
...SNIP... by setting `ENV.VIEW_PRESERVES_CONTEXT = true`. 

Esto puede parecer una pregunta tonta, pero ¿cómo puedo configurar estas variables ENV? Intenté configurarlas de diferentes maneras, y ninguna hizo que el mensaje de ADVERTENCIA desapareciera, y tampoco se rompió nada en mi aplicación. ¿Eso significa que estoy limpio? ¿O significa que no estoy configurando las variables ENV correctamente?

  1. window.ENV no existe, por lo que, literalmente, haciendo 'ENV.CP_DEFAULT_CACHEABLE = true' no funciona
  2. existe Ember.ENV, sino que es un objeto vacío, y no tiene Ember. Método ENV.set Así que intenté hacer Ember.ENV.CP_DEFAULT_CACHEABLE = true. ¿Es esta la forma correcta de establecer un ENV? Sin embargo, no tiene ningún efecto sobre Ember.CP_DEFAULT_CACHEABLE, por lo que no parece correcto.
  3. Ember.CP_DEFAULT_CACHEABLE existe, así que he intentado hacer Ember.CP_DEFAULT_CACHEABLE = true, pero esto no tiene efecto en Ember.ENV.CP_DEFAULT_CACHEABLE.
  4. También intenté hacer Ember.set ('CP_DEFAULT_CACHEABLE', verdadero).

¿Cuál (si corresponde) de estas es la forma correcta de responder a estas advertencias? ¿No se olvidan solo cuando configuras las cosas según sus súplicas? Las advertencias probablemente deberían documentar esto mejor, o proporcionar comentarios que los establezca.

Respuesta

15

Usted tiene que asegurarse de que la variable ENV se establece, antes de cargar Ember.js (definido en ember-metal/lib/core.js), ver http://jsfiddle.net/pangratz666/jweyf/:

<!doctype html> 
<body> 
    <script type="text/javascript" > 
     ENV = { 
      CP_DEFAULT_CACHEABLE: true, 
      VIEW_PRESERVES_CONTEXT: true 
     }; 
    </script> 
    <script src="http://code.jquery.com/jquery-1.7.2.js"></script> 
    <script src="https://github.com/downloads/emberjs/ember.js/ember-0.9.8.1.js"></script> 
    ... 
</body> 

+1

Gracias, esto me ayudó. –

Cuestiones relacionadas